madeitbelgium / geocode-by-address
Laravel 地址编码库
1.3.0
2022-06-09 18:24 UTC
Requires
- php: >=5.6
- guzzlehttp/guzzle: ^6.5|7.*
- illuminate/container: *
- illuminate/support: *
Requires (Dev)
- friendsofphp/php-cs-fixer: 2.*
- php-coveralls/php-coveralls: ^2.0
- phpunit/phpunit: 7.*|6.*|8.*
This package is auto-updated.
Last update: 2024-09-09 23:23:43 UTC
README
使用此PHP(Laravel)包,您可以通过给定的地址查找GEO数据。
安装
在您的 composer.json
中要求此包并更新composer。
composer require madeitbelgium/geocode-by-address
"madeitbelgium/geocode-by-address": "^1.0"
更新composer后,将ServiceProvider添加到 config/app.php
中的providers数组中
MadeITBelgium\Geocode\ServiceProvider\Geocode::class,
您可以使用外观来缩短代码。将其添加到您的别名中
'Geocode' => MadeITBelgium\Geocode\Facade\Geocode::class,
发布配置
php artisan vendor:publish --provider="MadeITBelgium\Geocode\ServiceProvider\Geocode"
文档
用法
use MadeITBelgium\Geocode\Geocode; $geocode = new Geocode($type = 'geocode.xyz', $apikey = null, $client = null); $geodata = $geocode->lookup('Nieuwstraat, Brussel, Belgium'); if($geodata !== false) { $latitude = $geodata[0]; $longitude = $geodata[1]; }
在laravel中,您可以使用外观
use MadeITBelgium\Geocode\Facade\Geocode; $geodata = Geocode::lookup('Nieuwstraat, Brussel, Belgium'); if($geodata !== false) { $latitude = $geodata[0]; $longitude = $geodata[1]; }
或者,您可以使用结构化数据结构化查找($streetName, $streetNumber, $municipality, $postalCode, $country)
use MadeITBelgium\Geocode\Facade\Geocode; $geodata = Geocode::structuredLookup('Nieuwstraat', '1', 'Brussel', '1000', 'Belgium'); if($geodata !== false) { $latitude = $geodata[0]; $longitude = $geodata[1]; }
支持类型
目前支持的GEO数据提供者:Google: 'google' Geocode.xyz: 'geocode.xyz' TomTom: 'tomtom' 注意!当使用结构化查找时,您需要提供2或3个字母的国家代码!
完整的文档可以在以下网址找到:http://www.madeit.be/
支持
支持github或邮件: tjebbe.lievens@madeit.be
贡献
请尽量遵循psr-2编码风格指南。 http://www.php-fig.org/psr/psr-2/
许可证
此包受LGPL许可。您可以在个人和商业项目中免费使用它。代码可以被分支和修改,但原始版权作者应始终被包括在内!