如何获取用于Bing Traffic API的位置的边界框

问题描述:

我正在使用Bings交通API来获取某个位置的流量事件,例如,我想查看加利福尼亚Danville的所有流量事件。但是,他们的API要求传递边界框以获取我需要的信息。有没有办法根据城市/州或邮政编码等位置找到边界框?这是网址调用。我更喜欢PHP中的解决方案来获得边界框。如何获取用于Bing Traffic API的位置的边界框

http://dev.virtualearth.net/REST/v1/Traffic/Incidents/37,-121,37,-121?key=mybingapicode 
+0

潜在地发现一些PHP工具,可以得到边界框 – John

+0

http://geocoder-php.org/Geocoder/,https://github.com/thephpleague/geotools,https://github.com/anthonymartin/ GeoLocation.php和http://*.com/questions/2628039/php-library-calculate-a-bounding-box-for-a-given-lat-lng-location – John

好吧,看起来我再次找到答案。我在这里找了一个多小时才找到这里。但最终这里是解决方案。我需要一个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 require willdurand/geocoder 

现在我可以动态生成边界框坐标附近的路段和工程就像一个魅力!希望这可以帮助其他人寻找一个简单易用的PHP解决方案来从一个位置获得边界框,这个类还有很多其他的强大功能。