sheub/ban-france-provider

法国国家地址编码器基础适配器

dev-master / 1.0.x-dev 2018-12-11 23:00 UTC

This package is auto-updated.

Last update: 2024-09-12 11:23:05 UTC


README

Build Status Quality Score Latest Stable Version Software License

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));

贡献

非常欢迎贡献!请向 主仓库 提交pull请求,或在 问题跟踪器 上报告您发现的问题。