2012-04-05 35 views
1

我想用这个脚本来计算旅行距离。够简单。除此之外,Bing地图本身会返回不同的答案。好吧,我明白这一点。但我想要的是选择“最好”的一种方法。我如何定义最佳?那么Bing会选择那个。例如,在这种情况下,它是11.9英里(这是正确的)。如何选择最佳Bing地图路线?

但是脚本认为它的182个英里 - 如果它使用了不同沙特尔沃思/贝德福德这是真的。

我如何得到它给我一个兵会选择?

为宗旨我使用这个剧本,我不能有一个“选项选择”,它需要自行决定。

<?php 
$from="Bedford"; 
$to="Shuttleworth"; 
$load="http://dev.virtualearth.net/REST/v1/Routes?wp.1=$from&wp.2=$to&key=MYAPIKEY&distanceUnit=mile"; 
$data= file_get_contents($load); 
echo $data; 
?> 

回答

0

我不会为了测试此获得兵API密钥,所以直到你测试它自己没有得到非常兴奋。

我怀疑这到底是怎么回事的是,必应正在使用它认为你的当前位置,以确定哪些贝德福德和沙特尔沃思意思。所以如果它认为你在英格兰,那么你会得到贝德福德和沙特尔沃思英格兰队,如果你在世界其他地方有贝德福德和沙特尔沃思队,那就选择这些。我在德克萨斯州,我得到了你想要的11.9英里的路线。因此,Bing可以足够聪明地知道,除了靠近182英里的贝德福德和沙特尔沃思之外,世界上任何一个地方的人都在寻找英国人。我猜测你的代码所在的服务器靠近错误的Bedford和Shuttleworth。

所以我在寻找API,并且在Bing API User Context Parameters中记录了UserLocation参数,您可以在其中放入经纬度来帮助Bing做出决定。尝试将这个参数添加到您的查询中并输入您的实际经度和纬度,或者,如果失败,请尝试为美国德克萨斯州奥斯汀,德克萨斯州(我所在的地方)或者在贝德福德和沙特沃斯感兴趣。