localgovdrupal / localgov_os_places_geocoder_provider
我们的OS Places Geocoder提供者的临时存放地。
1.x-dev
2024-03-18 17:39 UTC
Requires
- geocoder-php/common-http: ^4.1
- willdurand/geocoder: ^4.0
Requires (Dev)
- geocoder-php/provider-integration-tests: ^1.0
- php-http/curl-client: ^2.2
- php-http/message: ^1.0
- phpunit/phpunit: ^9.5
Provides
This package is auto-updated.
Last update: 2024-09-18 18:38:47 UTC
README
我们的OS Places PHP Geocoder提供者的临时存放地。
Ordnance Survey Places API的PHP Geocoder插件。Ordnance Survey Places API。根据提供的街道地址或邮编查找地址。结果地址包括东经和北纬以及纬度和经度作为位置坐标。Easting和Northing的值采用全数字网格参考格式。
可以根据其本地保管人代码对搜索结果进行筛选,以单个地方当局为基础。
此Geocoder需要API密钥。
安装
$ composer require localgovdrupal/localgov_os_places_geocoder_provider
示例用法
设置
$ composer require localgovdrupal/localgov_os_places_geocoder_provider:1.x-dev php-http/guzzle6-adapter php-http/message
代码
use Http\Adapter\Guzzle6\Client as Guzzle;
use Geocoder\Query\GeocodeQuery;
use LocalgovDrupal\OsPlacesGeocoder\Provider\OsPlacesGeocoder;
$http_client = new Guzzle();
$generic_query_url = 'https://api.os.uk/search/places/v1/find';
$postcode_query_url = 'https://api.os.uk/search/places/v1/postcode';
$our_api_key = 'API-KEY-GOES-HERE';
$provider = new OsPlacesGeocoder($http_client, $generic_query_url, $postcode_query_url, $our_api_key);
$result = $provider->geocodeQuery(GeocodeQuery::create('BN1 1JE'));
$address = $result->first()->toArray();
print_r($address);
// Restrict lookup to a single local authority.
$query = GeocodeQuery::create('Brighton pier')->withData('local_custodian_code', 1445);
$result = $provider->geocodeQuery($query);
$address = $result->first()->toArray();
print_r($address);