iPhone : 谷歌地图方向

Posted

技术标签:

【中文标题】iPhone : 谷歌地图方向【英文标题】:IPhone : google maps directions 【发布时间】:2011-07-03 09:41:06 【问题描述】:

我正在开发一个 iPhone 应用程序,它嵌入了一个使用 mkmapkit 制作的 mapView。 我得到了两个坐标,我正在追踪这两点之间的方向。

一切正常。我正在使用谷歌地图 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,你能理解为什么一个比另一个更准确...

【问题讨论】:

正确的api链接是code.google.com/apis/maps/documentation/directions 【参考方案1】:

您的行车路线似乎将您带到主要道路或高速公路,因此这些点之间的行车路线没有变化。您还没有说明您从方向 api 获得的回复,但我的猜测是您正在接收沿路线的步骤,您必须改变方向,例如。高速公路路口等:

Google 文档: 步骤数组中的每个元素 定义了一个步骤 计算的方向。一个步骤是 方向的最原子单位 路线,包含一个步骤 描述一个特定的、单一的 旅途中的指导。例如。 “转动 离开 W. 4th St。”这一步不仅 描述了指令,但也 包含距离和持续时间 有关如何执行此步骤的信息 涉及到以下步骤。为了 例如,表示为“合并到 I-80 West”可能包含持续时间 “37 英里”和“40 分钟” 表示下一步是37 从这一步开始,英里/40 分钟。

当你走路时,你会更频繁地轮流以获得最短的路线。

路线 API 不会为您提供与实际行驶道路相匹配的精确叠加层。仅更改您更改的位置。

您也可以查看回复中的overview_polyline 字段。它的路径可能比使用航路点更顺畅。

【讨论】:

非常感谢,它就像一个魅力!我自定义这个函数来解析折线字段:fkn1337.com/decode-google-maps-polylines-objective-c

以上是关于iPhone : 谷歌地图方向的主要内容,如果未能解决你的问题,请参考以下文章

IOS 错误:谷歌地图无法在 iPhone 上加载地图

谷歌地图方向 V3:地图上的多个方向

在 Xcode 中打开原生谷歌地图

谷歌地图 API 方向

谷歌方向 API 行程时间与实时谷歌地图不同

谷歌地图中的方向