如何选择最佳的必应地图路线


How to choose the optimal Bing maps route?

我想用这个脚本来计算行程距离。足够简单。除了这返回与必应地图本身不同的答案。好的,我明白了。但我想要的是一种选择"最佳"的方法。如何定义最佳?那么必应会选择的那个。例如,在本例中,它是 11.9 英里(这是正确的)。

然而,剧本认为它是 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;
?>

我不会为了测试它而获得必应 API 密钥,所以在你自己测试之前不要太兴奋。

我怀疑正在发生的事情是Bing正在使用它认为是你当前的位置来确定贝德福德和沙特尔沃思的含义。 因此,如果它认为你在英格兰,你会得到贝德福德和沙特尔沃思英格兰,如果你在世界其他地方有贝德福德和沙特尔沃思,它会选择这些。 我在德克萨斯州,我得到了你想要的11.9英里的路线。 因此,也许Bing足够聪明,知道除了相距182英里的贝德福德和沙特尔沃思附近之外,世界各地的人们都在寻找英国人。 我猜你的代码所在的服务器靠近错误的贝德福德和沙特尔沃思。

所以我在看 API,在必应 API 用户上下文参数中记录了 UserLocation 参数,您可以在其中输入纬度和经度以帮助必应做出决策。 尝试将该参数添加到您的查询中并输入您的实际经度和纬度,或者,如果失败,请尝试为美国德克萨斯州奥斯汀(我所在的位置)输入一个参数,或者输入一个介于您感兴趣的贝德福德和沙特尔沃思之间的参数。