2014-11-20 99 views
1

我有一个MKPolyline,我想要MKMapkit给我转弯转弯的方向。ios - 如何获取特定路线的转由转弯路线?

我知道有一种方式来获得从A点到B点的所有可能的途径,但在我的应用我需要能够提供路线的转由转动方向有一些限制:

  • 必须经过某条街道。
  • 避免某些街道
  • 避免灯光
  • 走一些弯路,观光。

那么有没有一种方法可以要求具有限制的转弯方向?

或者我可以问我知道的特定多段线的转由方向吗?

回答

2

Apple方向API(MKDirections/MKDirectionsRequest)可以为您提供从A点到B点的路线,但不允许在路线上放置任何其他限制。

Google Directions API(不是Google Maps SDK的一部分,但可以通过标准HTTP请求使用)确实允许有更多的限制,但不是您所需的级别。

它确实允许您添加多达8个航点,所以这将允许您在指示请求中指定特定的街道或弯路。它还可以让您避开收费公路或高速公路。它不允许你避开某些街道或灯光 - 我不知道任何具有该详细程度的指导API。

使用Google Directions API的另一个限制是您必须在Google地图上显示结果。

+0

我用航点挖掘Google Directions API,尝试修复某条街道的路线。但我没有看到我必须在Google地图上显示结果的限制。在这一天结束时,Google Directions API会返回一个带有lat长度的Turn-by-Turn路线,我可以“翻译”为MKPolyline对象并在MKMapKit上显示它们,或者我缺少一些东西?感谢您的见解! – Franklin 2014-11-21 15:32:08

+1

它在Google路线API页面上声明:“路线API只能与在Google地图上显示结果一起使用;禁止使用路线数据而不显示请求路线数据的地图。” – NigelG 2014-11-21 17:46:12