lstables / postcodes
UK Postcode API Facade for Laravel
v1.4
2017-10-25 18:55 UTC
Requires
- php: ^5.5 || ^7.0
- guzzlehttp/guzzle: ~6.0
- guzzlehttp/psr7: ^1.3
- illuminate/support: 5.*
Requires (Dev)
- phpunit/phpunit: ^4.0 || ^5.5
This package is not auto-updated.
Last update: 2024-09-23 18:36:24 UTC
README
这是一个用于 postcodes.io
API 方法的 Laravel 5+ 门面/服务提供者 - 适用于 UK 邮编验证和反向地理编码:即从纬度、经度坐标确定邮编。无需处理 API 密钥、认证等...
安装
composer require codescheme/postcodes
对于 Laravel 5.5,Postcodes 将自动被发现。
编辑 /config/app.php
并将服务提供者添加到您的 providers
数组中。
'providers' => [ Codescheme\Postcodes\PostcodeServiceProvider::class, ]
在此处,添加别名
'aliases' => [ 'Postcode' => Codescheme\Postcodes\Facades\Postcode::class, ]
基本示例 Laravel 使用
返回给定邮编的数据
Route::get('/postcode', function(){ $data = Postcode::postcodeLookup('SE21 8JL'); print_r($data); return null; });
方法
Postcode::validate('SE31 9AX'); //returns boolean
Postcode::postcodeLookup('SE21 8JL');
Postcode::nearest('SE21 8JL');
Postcode::reverseGeocode(-0.397913, 51.44015); // long,lat
Postcode::autocomplete('RG1 3');
Postcode::outcodeLookup('SE21');
$postcodes = ['OX49 5NU', 'M32 0JG', 'NE30 1DP'];
Postcode::postcodeLookupBulk($postcodes);
$coordinates = [
['longitude' => 0.629834723775309, 'latitude' => 51.7923246977375],
['longitude' => -2.49690382054704, 'latitude' => 53.5351312861402]
];
Postcode::reverseGeocodeBulk($coordinates);
测试
$ composer test