2012-04-05 29 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做出決定。嘗試將這個參數添加到您的查詢中並輸入您的實際經度和緯度,或者,如果失敗,請嘗試爲美國德克薩斯州奧斯汀,德克薩斯州(我所在的地方)或者在貝德福德和沙特沃斯感興趣。