sheub / ban-france-provider
法国国家地址编码器基础适配器
dev-master / 1.0.x-dev
2018-12-11 23:00 UTC
Requires
- php: ^7.0
- geocoder-php/common-http: ^4.0
- willdurand/geocoder: ^4.0
Requires (Dev)
- geocoder-php/provider-integration-tests: ^1.1
- nyholm/psr7: ^0.2.2
- php-http/curl-client: ^1.7
- php-http/message: ^1.0
- phpunit/phpunit: 6.3.*
Provides
This package is auto-updated.
Last update: 2024-09-12 11:23:05 UTC
README
Geocoder PHP 是一个PHP库,它通过提供地理编码和解码的强大抽象层来帮助您构建具有地理感知的应用程序。请参阅主仓库以获取文档。
这是 Base Addresse Nationale Geocoder 的提供者。其覆盖范围仅限于法国。关于此服务和API的更多信息,请参阅:https://adresse.data.gouv.fr/
安装
composer require sheub/ban-france-provider
使用方法
use Geocoder\Query\GeocodeQuery; use Geocoder\Provider\BANFrance\BANFrance; use Geocoder\Model\Coordinates; use Geocoder\Query\GeocodeQuery; use Geocoder\Query\ReverseQuery; use Http\Client\HttpClient; $httpClient = new \Http\Adapter\Guzzle6\Client(); $geocoder = new BANFrance($httpClient); // Query with unstructured address $result = $geocoder->geocodeQuery(GeocodeQuery::create('8 Boulevard du Port 80000 Amiens')); // Query with limit and postcode $query = GeocodeQuery::create('8 Boulevard du Port'); $query = $query->withLimit(1); $query = $query->withData('postcode', 80000); $result = $provider->geocodeQuery($query); // Reverse geocoding $provider = new BANFrance($httpClient); $results = $provider->reverseQuery(ReverseQuery::fromCoordinates(48.8632156, 2.3887722));