mroldan/laravel-geocoder

dev-master 2019-05-18 08:03 UTC

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中调整此设置。