2011-02-24 185 views
4

我正在開發一個iPhone應用程序,它嵌入了使用mkmapkit製作的mapView。 我得到了兩個座標,我正在追蹤這兩點之間的方向。IPhone:谷歌地圖方向

一切正常。我正在使用Google Maps API:maps.googleapis.com/maps/api/directions以檢索方向所有步驟的xml。

但有一件事很奇怪:我不明白爲什麼駕駛方向不準確。 在兩個步驟之間它追蹤一條正確的線,並且不走路,而行走的旅行模式跟蹤一條非常準確的方向,跟隨道路。

驅動方式: http://www.michael-blin.fr/misc/aden/google/driving.png

步行模式: http://www.michael-blin.fr/misc/aden/google/walking.png

我的問題很簡單:你曾經使用的谷歌地圖API,你可以理解爲什麼一個比更準確其他...

+1

正確的API鏈接http://code.google.com/apis/maps/documentation/directions/ – 2011-02-24 10:07:12

回答

6

你的行車路線似乎帶你沿着主要道路或高速公路,所以沒有行車路線b的變化在每個這些點之間。你還沒有說明你從api方向得到的答覆,但我的猜測是你正在接收沿着你必須改變方向的路線的步驟,例如。高速公路路口等:

谷歌文檔: 步驟陣列 中的每個元素定義了 計算方向的單個步驟。步驟是一個方向的 路線的 最小單位,包含一個單一的步驟 描述旅途一個特定的,單 指令。例如。 「在第四街的左轉 」不僅 步驟描述了指令也 包含距離和持續時間 與本步驟 如何涉及以下步驟的信息。對於 的示例,表示爲「合併到 I-80West」的步驟可以包含「37英里」和「40分鐘」的持續時間,其指示下一步距此步驟37英里/ 40分鐘。

當你走路的時候,你爲了得到最短的路線而輪流出場。

的方向API並不爲你提供匹配走過的道路實際上是確切的覆蓋。只有您進行更改的職位。

或者你可以看看在答覆overview_polyline領域。它可能比使用航點更平滑。

+2

非常感謝,它的工作原理就像一個魅力!我自定義此功能來解析多段線字段:http://fkn1337.com/decode-google-maps-polylines-objective-c/ – Bejil 2011-02-24 12:29:05

+0

如何將我的問題標記爲已回答? – Bejil 2011-02-24 12:33:57

+0

只需點擊您要接受的答案左側的複選標記 – 2011-02-24 20:15:36