mroldan / laravel-geocoder
Laravel Geocoder
dev-master
2019-05-18 08:03 UTC
Requires (Dev)
- consolidation/robo: ^1.0@dev
- henrikbjorn/lurker: ^1.0@dev
- hirak/prestissimo: dev-master
- phpunit/phpunit: 5.7.x-dev
- psy/psysh: @stable
This package is auto-updated.
Last update: 2024-09-18 19:33:54 UTC
README
从字符串中获取位置数据,例如省、市和坐标。非常简单。适用于美加地址。
在后台使用https://geocoder.ca
用法
$geo = new Geocoder(); $locationObject = $geo->locate("V8L4S2"); $location->standard->city; //Sidney $location->standard->prov; //BC
{ "standard": { "staddress": {}, "stnumber": {}, "prov": "BC", "city": "Sidney", "confidence": "0.9" }, "Dissemination_Area": { "adauid": "59170008", "dauid": "59170036" }, "longt": "-123.408216", "postal": "V8L4S2", "latt": "48.662774" }
使用代理
为了避免geocoder.ca服务限制我们,尝试使用代理。
它会尝试请求,直到收到没有ERROR_ACCESS_DENIED错误的位置信息。
我们可以通过以下方式激活代理列表:
$geo->debug = true; $geo->useProxy= true; //will download a list of proxies from $geo->proxyListURL. Set to https://proxy.rudnkh.me/txt by default $geo->locate("V8L4S2");
持续测试
composer.json包含了PHPUnit和任务执行器Robo。
要执行在RoboFile
中定义的任务
$ composer watch
robo插件会在src或tests文件夹中的任何更改后执行测试。您可以在RoboFile中调整此设置。