Ответ 1
Возможно, вы хотите взглянуть на Craig Spitzkoff MapLinesAndAnnotations образец, который он недавно написал:
Я разрабатываю приложение, имеющее две версии. Один для Интернета и другой для iPhone.
В веб-приложении я могу проложить маршрут по дороге (автоматически прокладывая маршрут по дорогам/автомагистралям) и по дороге (нарисуйте прямую линию между двумя конкретными точками).
Есть ли API для iPhone, который можно использовать для рисования маршрута на карте? Я могу нарисовать прямую линию на карте между двумя узлами, но я не могу нарисовать маршрут дорожной карты в iPhone.
Я использую iPhone 3.0 и SDK 3.0
Спасибо.
Возможно, вы хотите взглянуть на Craig Spitzkoff MapLinesAndAnnotations образец, который он недавно написал:
появился новый API в iOS4 под названием MKOverlayPathView, который делает именно это. MKOverlayPathView
Я просто хотел обновить этот пост этой информацией, чтобы люди получили всю историю.
используйте этот 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, мы можем создать наложение с направлением
К сожалению, для версии 3.0 нет API. Вам, вероятно, придется добавить наложение на MKMapView, но это, вероятно, очень утомительно
Стандартный способ на 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 не установлено).
Некоторое дополнение к вопросу может быть: КАК МОЖЕТ ОДИН ПОЛУЧИТЬ КООРДИНАТЫ ДИНАМИЧЕСКИ, КОТОРЫЕ ИСПОЛЬЗУЮТСЯ, ЧТОБЫ ПОРАЗИТЬ ПУТЬ, В ПРИМЕРЕ Крейг Спицкофф MapLinesAndNotations sample....? (Получение координат между двумя местоположениями с карт Google).
Используйте следующую ссылку: MapWithRoute
Надеюсь, это поможет вам нарисовать маршрут, используя два пользовательских местоположения.