2009-10-14 7 views
1

есть способ использовать местоположение ядра или google или какой-либо другой api, чтобы предоставить две точки на карте и получить результирующий набор пар широты/долготы для маршрута?Как получить маршруты маршрута между двумя точками на карте, чтобы нарисовать маршруты движения?

Я видел в этом уроке Drawing polyines or routes on a MKMapView, что как рисовать направление движения с использованием основной графики ... но в образце кода у него есть route.csv, который имеет предопределенный набор долгот и широт ..... как я могу сделать пару долгот и широт, чтобы я мог рисовать маршруты движения.

ответ

0

Компании инвестируют миллионы долларов в разработку алгоритмов маршрутизации, поэтому я очень сомневаюсь, что вы сможете получить его бесплатно где угодно (я счастлив быть неправ, хотя). Например, API JavaScript Google Maps поддерживает маршрутизацию, поэтому, я думаю, вы могли бы взломать это. Результаты не будут быстрыми или довольно, заметьте.

+0

вы видели выше ссылку? Я хочу сделать это через объектив-c –

+0

Да, я видел ссылку. Как я уже сказал, вам нужно найти услугу, которая позволит вам сделать это, и я не знаю, что бесплатно. Microsoft Virtual Earth (aka Bing Maps) имеет веб-службу, но, насколько я могу судить, она не бесплатна (см. Http://www.microsoft.com/maps/platform/default.aspx). Я считаю, что это сервис JSON, поэтому вам нужно будет создать что-то для общения с ним, что выходит за рамки этого вопроса. – iKenndac

0

Если у вас ограниченное использование запроса на маршрут (меньше определенной суммы в день) и всегда отображается результат на карте Google, вы имеете право на бесплатный API Google Directions.

https://developers.google.com/maps/documentation/directions/

Прочитайте лицензионное часть тщательно знать пределы. Вы легко можете запросить json-ответ, который будет легче анализировать, чем XML-файл (плюс добавленный Apple json-парсер в iOS).

Например

http://maps.googleapis.com/maps/api/directions/json?origin=Boston,MA&destination=Concord,MA&waypoints=Charlestown,MA|Lexington,MA&sensor=false

Если вы сверх лимита, вы должны смотреть на их бизнес-лицензии.

0

Старый вопрос, но MTDirectionsKit был недавно открытым исходным кодом, и он прекрасно работает:

MTDirectionsKit

 Смежные вопросы

  • Нет связанных вопросов^_^