我正在使用Bings流量API来获取某个位置的流量事件,例如我想查看加利福尼亚州丹维尔的所有流量事件。但是,他们的API需要传递边界框才能获得我需要的信息。有没有办法根据城市/州或邮政编码的位置找到边界框?这是网址。我更喜欢PHP中的解决方案来获取边界框。
(X*Y)+Y
答案 0 :(得分:0)
好的,好像我又找到了答案。在发布之前我找了一个多小时。但最终这里是解决方案。我需要一个PHP解决方案,可以根据城市/州或邮政编码获取位置的边界框坐标。我发现了这个:
http://geocoder-php.org/Geocoder/
我创建的代码能够根据我所指的位置获取边界框。
$curl = new \Ivory\HttpAdapter\CurlHttpAdapter();
$geocoder = new \Geocoder\Provider\GoogleMaps($curl);
$boundry = $geocoder->geocode('Danville, CA')->get(0)->getBounds()->toArray();
$north = $boundry['north'];
$south = $boundry['south'];
$east = $boundry['east'];
$west = $boundry['west'];
我通过composer安装了这个并自动加载了这个类。这就是我以前通过composer安装它的方法:
composer require willdurand/geocoder
现在我可以动态生成带有边界框坐标的链接,就像一个魅力!希望这有助于其他任何寻找易于使用的PHP解决方案的人从一个位置获取边界框,这个类也有很多其他很棒的功能。