iPhone: 谷歌地图方向指引

4
我正在开发一个iPhone应用程序,其中嵌入了使用mkmapkit制作的地图视图。我有两个坐标,并且正在追踪这两个点之间的方向。一切正常。我正在使用谷歌地图API:maps.googleapis.com/maps/api/directions来检索包含所有方向步骤的XML。但是有一件事非常奇怪:我就是无法理解为什么驾驶方向不准确。在两个步骤之间,它会跟踪一条直线而不是沿着道路行驶,而步行模式则会跟踪非常准确的方向,沿着道路行驶。我的问题很简单:您是否曾经使用过谷歌地图API并且能够理解其中一个比另一个更准确...

1
正确的 API 链接是 http://code.google.com/apis/maps/documentation/directions/。 - Claus Broch
1个回答

6
您的驾车路线似乎沿着主要道路或高速公路行驶,因此在这些点之间没有改变方向的需要。您没有说明从路线规划API中获得的响应,但我猜测您正在接收沿途需要改变方向的步骤,例如高速公路交叉口等:

Google文档:步骤数组中的每个元素都定义了计算路线的单个步骤。步骤是方向路线的最小单位,包含一个描述特定单个指令的单个步骤,例如“在W. 4th St.左转”。该步骤不仅描述指令,还包含与此步骤相关的下一步骤的距离和持续时间信息。例如,“Merge onto I-80 West”表示的步骤可能包含“37英里”和“40分钟”的持续时间,表示下一步骤距此步骤37英里/40分钟。

当您步行时,为了走最短的路线,需要更频繁地转弯。
路线规划API并未提供与实际行驶的道路完全匹配的精确覆盖层。只提供您进行更改的位置。
或者,您可以查看响应中的overview_polyline字段。它可能比使用途经点具有更平滑的路径。

2
非常感谢,它的效果非常好!我定制了这个函数来解析折线字段:http://fkn1337.com/decode-google-maps-polylines-objective-c/ - Bejil

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接