localgovdrupal/localgov_os_places_geocoder_provider

我们的OS Places Geocoder提供者的临时存放地。

1.x-dev 2024-03-18 17:39 UTC

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