codescheme / 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 auto-updated.
Last update: 2019-09-20 07:23:50 UTC
README
这是一个为 postcodes.io
API 方法提供的 Laravel 5+ 门面/服务提供者,适用于英国邮政编码验证和反向地理编码:即从经纬度坐标确定邮政编码。无需处理 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