2014-11-20 98 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