Подтвердить что ты не робот

Маршрут маршрута Google Map на IPhone

Я разрабатываю приложение, имеющее две версии. Один для Интернета и другой для iPhone.

В веб-приложении я могу проложить маршрут по дороге (автоматически прокладывая маршрут по дорогам/автомагистралям) и по дороге (нарисуйте прямую линию между двумя конкретными точками).

Есть ли API для iPhone, который можно использовать для рисования маршрута на карте? Я могу нарисовать прямую линию на карте между двумя узлами, но я не могу нарисовать маршрут дорожной карты в iPhone.

Я использую iPhone 3.0 и SDK 3.0

Спасибо.

4b9b3361

Ответ 2

появился новый API в iOS4 под названием MKOverlayPathView, который делает именно это. MKOverlayPathView

Я просто хотел обновить этот пост этой информацией, чтобы люди получили всю историю.

Ответ 3

  • используйте этот url для создания файла json/xml http://maps.googleapis.com/maps/api/directions/output?parameters (читайте code.google.com/apis/maps/documentation/directions/для получения дополнительной справки)

  • проанализировать файл json/xml

  • в маршрутах - ногах - этапы - полилиния, вы можете видеть точки, которые находятся в закодированном формате

  • декодировать эти точки (см. http://fkn1337.com/decode-google-maps-polylines-objective-c/) и создать массив CLLocationCoordinate2D

  • Используйте

(MKPolyline *) polylineWithCoordinates: (CLLocationCoordinate2D *) количество совпадений: (NSUInteger) count

для создания объекта MKPolyline

6 Используя MKMapview addOverlay, мы можем создать наложение с направлением

Ответ 4

К сожалению, для версии 3.0 нет API. Вам, вероятно, придется добавить наложение на MKMapView, но это, вероятно, очень утомительно

Ответ 5

Стандартный способ на iPhone (поскольку существуют ограничения, выраженные в лицензии MapKit) заключается в использовании [[[UIApplication sharedApplication] delegate] openURL:myURL]; для открытия приложения "Карты".

myURL - это http://maps.google.com/maps?... 'URL (объект NSURL) с подмножеством опций, поддерживаемых в документах на developer.apple.com. Вы используете параметры saddr = и daddr =, чтобы установить начальный и конечный адрес (или координаты) маршрута, и затем пользователь может увидеть маршрут и использовать маршруты, управляющие автомобилем, езда на велосипеде или пешеходные маршруты, для перемещения по маршруту. Возможно, на iPhone 4 GM вы сможете вернуться в свою программу, но в настоящее время открытие URL-адреса прекратит ваше приложение и запустит приложение Maps (или Safari, если Maps не установлено).

Ответ 6

Некоторое дополнение к вопросу может быть: КАК МОЖЕТ ОДИН ПОЛУЧИТЬ КООРДИНАТЫ ДИНАМИЧЕСКИ, КОТОРЫЕ ИСПОЛЬЗУЮТСЯ, ЧТОБЫ ПОРАЗИТЬ ПУТЬ, В ПРИМЕРЕ Крейг Спицкофф MapLinesAndNotations sample....? (Получение координат между двумя местоположениями с карт Google).

Используйте следующую ссылку: MapWithRoute

Надеюсь, это поможет вам нарисовать маршрут, используя два пользовательских местоположения.