2014-11-20 2 views
1

У меня есть MKPolyline, что я хочу, чтобы MKMapkit дал мне поворот за поворотом.ios - Как получить направление от поворота к повороту определенного маршрута?

Я знаю, что есть способ, чтобы получить все возможные маршруты из точки А в точку Б, но в моем приложении я должен быть в состоянии обеспечить от поворота к повороту направления маршрута с определенными ограничениями:

  • Должен пройти через определенную улицу.
  • Избегайте некоторые улицы
  • Избегайте фарами
  • Возьмите несколько обходных путей, для осмотра достопримечательностей.

Итак, есть ли способ просить маршруты с поворотом с ограничениями?

Или я могу спросить направления поворота к определенной полилинии, которые я знаю?

ответ

2

API-интерфейс Apple (MKDirections/MKDirectionsRequest) может дать вам направление от точки A до точки B, но не позволяет устанавливать какие-либо другие ограничения на маршрут.

API-интерфейс Google Directions (не входит в SDK Google Maps, но может использоваться с использованием стандартных HTTP-запросов) позволяет устанавливать больше ограничений, но не на требуемый уровень.

Это позволяет вам добавить до 8 путевых точек, поэтому это позволит вам указать конкретные улицы или объездные пути в запросе маршрутов. Это также позволяет избежать платных дорог или автомагистралей. Это не позволяет вам избегать определенных улиц или огней - я не знаю никаких API-интерфейсов, которые имеют такой уровень детализации.

Другим ограничением использования Google Directions API является то, что вы должны показывать результаты на карте Google.

+0

Я вникнул в Google Directions API с путевыми точками, чтобы попытаться исправить маршрут до определенной улицы. Но я не видел ограничений, которые должны показывать результаты на Картах Google. В конце дня API Google Directions возвращает маршрут Turn-by-Turn с long long, который я мог бы «перевести» на объекты MKPolyline и показать их на MKMapKit, или что-то мне не хватает? Спасибо за понимание! – Franklin

+1

Он ссылается на страницу API Google Directions: «API-интерфейс Directions может использоваться только в сочетании с отображением результатов на карте Google, использование данных Directions без отображения карты, для которой запрашивались данные маршрутов, запрещено». – NigelG