Создание приложения для iPhone Turn-Turn Navigation - PullRequest
3 голосов
/ 28 ноября 2011

Я пытаюсь создать пошаговое навигационное приложение, такое как TomTom или Mapquest, и мне нужна помощь в начале работы с доступными опциями и лицензированием (если есть).

Технически, я думаю, довольно просто отобразить текущее местоположение или адрес на карте через Core Location. Но у меня есть вопрос, более специфичный для маршрутизации.
- Существует ли Google / или какой-либо другой API для пошаговых инструкций?
- Технически, как лучше всего создать такое приложение, используя доступные сторонние инструменты / инструменты с открытым исходным кодом (карты, маршруты, POI и т. Д.)?
- Каковы потенциальные проблемы или не делать?

Ответы [ 3 ]

3 голосов
/ 28 ноября 2011

Как ведущий инженер приложения MapQuest, я могу сказать по своему опыту, что существует множество проблем.MapQuest не предлагает специфичного для iOS API, хотя я создал его на ранних этапах.Я могу указать вам на направление RouteMe, API-интерфейса с открытым исходным кодом, который может дать вам быстрый старт.В противном случае вы бы застряли при создании API поверх существующих веб-сервисов.Вы также можете изучить API MapKit на iOS, чтобы начать.Во-вторых, есть голосовой элемент, который оказывается моим любимым.Вам понадобится доступ либо к голосовой веб-службе, либо вы захотите включить что-то вроде устройства TTS через Flite или проект Open Ears.Моей самой большой проблемой на MapQuest была работа с плавной прокруткой.Оглядываясь назад, я многое узнал об API-интерфейсах UIScroll, которые сделали бы MapQuest для iPhone намного лучше, но я больше не работаю в компании и не могу ничего изменить.

Забыл самую важную часть.Что касается маршрутизации, я полагаю, что MapQuest имеет несколько очень мощных API маршрутизации, которые, похоже, сделали его более свежим выпуском.Эти API обеспечивают боковую маршрутизацию и надежную поддержку навигации.Я не уверен, что план в настоящее время, но я понимаю, что их поддержка маршрутизации распространяется только на США.С тяжелым диском за OSM я не удивлюсь, если поддержка в конечном итоге будет расширена в других странах.

2 голосов
/ 29 ноября 2011

API направлений Google может помочь вам.

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

При условии, что он соответствует вашим потребностям, его довольно легко интегрировать с MapKit. Мне удалось сделать это только для внутреннего приложения.

0 голосов
/ 29 ноября 2011

Вы также можете посмотреть на openrouteservice.org для маршрутизации в определенных странах.Хотя MapQuest в настоящее время не поддерживает маршрутизацию в других странах, они полностью поддержали инициативы OSM.Я не удивлюсь, если они планируют скоро что-то развернуть в разных странах.Я не силен в маршрутизации, но я определенно могу дать вам рекомендации по работе TTS.Кроме того, я знаю некоторых гуру в области маршрутизации, которые я мог бы пинговать для ответов.В зависимости от ваших амбиций и масштаба вашего приложения, вы можете преуспеть, вкладывая средства в клиентский сервер TTS.В прошлом у меня был действительно хороший опыт работы с OpenMary (100% Java TTS), и он также поддерживает разные языки.

...