iPhone:谷歌地图方向

Bej*_*jil 4 iphone maps mapkit directions

我正在开发一个嵌入了用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,你能理解为什么一个比另一个更准确...

Cla*_*och 6

您的行车路线似乎带您沿着主要道路或高速公路行驶,因此每个点之间的行车路线没有变化.你没有说明你从方向api得到的答复,但我的猜测是你正在接收沿着必须改变方向的路线的步骤,例如.公路交界处等:

Google文档: steps数组中的每个元素都定义了计算方向的单个步骤.步骤是方向路线的最原子单位,包含描述旅程中特定单一指令的单个步骤.例如"在W. 4th St.左转" 该步骤不仅描述了该指令,还包含与该步骤如何与下一步骤相关的距离和持续时间信息.例如,表示为"合并到I-80 West"的步骤可以包含"37英里"和"40分钟"的持续时间,表示下一步是距离该步骤37英里/ 40分钟.

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

方向api没有为您提供与实际行驶的道路相匹配的确切覆盖.只有您进行更改的位置.

或者,您可以查看overview_polyline回复中的字段.它可能比使用航点更平滑.

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