2010-11-10 174 views
3

我想在用戶開始駕駛之前計算兩個地點[用戶指定的地點]之間的駕駛距離。我在CLLocation中也使用了許多公式和getDistanceFrom,但是我無法獲得這些位置之間的完美距離。道路距離,兩地之間的實際距離

實際距離和計算距離有很大差異。

請幫我計算兩個地點之間的駕駛距離。 如何使用Google Maps API計算行車距離?

我已經使用regexkitlite在Google地圖上顯示兩地之間的道路路徑。但是我無法計算路徑距離。

如果您有任何代碼/鏈接,請發送給我。

在此先感謝....

+0

getDistanceFrom將僅獲得「空中」里程的距離,而不會考慮道路。 – 2010-11-10 13:09:20

回答

4

見谷歌地圖的directions API

你剛纔做一個HTTP請求:
http://maps.googleapis.com/maps/api/directions/output?parameters

答案可能是JSONXML 。您將在答案中找到距離

0

如果您有兩個LatLong,您可以計算它們之間的直接距離;但是,由於您需要行車路線(不像烏鴉),因此您需要訪問街道中心線,以便計算出行的每條「路段」的距離。

谷歌地圖可能會提供行車路線以及路線距離,您需要查看該特定功能的文檔。

編輯

在第二次看,看來這可能不可用的API(截至2006年),但解決辦法是張貼在這裏:http://groups.google.com/group/Google-Maps-API/msg/4dc2fad4f74e3314

0

使用核心位置API它只會給你兩條直線之間的距離 - 大多數道路都不是,因此距離將是錯誤的。