Creación de la aplicación Turn-Turn Navigation para iPhone

Estoy intentando build una aplicación de navigation paso a paso como TomTom o Mapquest, y estoy buscando ayuda para comenzar, en la dirección de las opciones disponibles y las licencias (si las hay).

Técnicamente, creo que es bastante fácil trazar la location actual o la dirección en el map a través de la location principal. Pero tengo algunas preguntas más específicas para el routing.
– ¿Existe una API de Google / o de otro tipo para get instrucciones paso por paso?
– Técnicamente, ¿cuál es la mejor manera de crear una aplicación como esa utilizando herramientas de fuente abierta / de terceros (maps, routes, PDI, etc.) disponibles?
– ¿Cuáles son los retos potenciales o qué es y qué no?

También puede search en openrouteservice.org para enrutar en países específicos. Si bien MapQuest actualmente no admite routing en otros países, han echado todo su peso detrás de las iniciativas de OSM. No me sorprendería si están planeando sacar algo pronto en diferentes países. No soy fuerte en el routing, pero definitivamente podría darte orientación sobre el trabajo de TTS. Además, conozco algunos gurús en el frente de routing que pude search respuestas. Dependiendo de su ambición y la escala de su aplicación, puede invertir bien en TTS basado en server cliente. He tenido muy buena experiencia con OpenMary (100% basado en Java TTS) en el pasado y también es compatible con diferentes idiomas.

Como ingeniero principal de la aplicación MapQuest, puedo decirle por experiencia que hay muchos desafíos. MapQuest no ofrece una API específica para iOS a pesar de haber construido los primeros inicios de una. Puedo señalarle en la dirección de RouteMe, una API de mapeo de código abierto, que podría darle un salto inicial. De lo contrario, se bloquearía la creación de una API sobre los web services existentes. También puede ver las API de MapKit en iOS para comenzar. En segundo lugar, hay un elemento de voz que es mi favorito. Debería tener acceso a un service web de voz o si desea incorporar algo como en el dispositivo TTS a través de Flite o el proyecto Open Ears. Mi mayor desafío en MapQuest fue trabajar sin problemas. En retrospectiva, aprendí un montón acerca de las API UIScroll que habrían hecho que MapQuest for iPhone fuera mucho mejor, pero ya no trabajo para la compañía y no puedo cambiar las cosas.

Olvidé la parte más importante. En cuanto al routing, creo que MapQuest tiene algunas API de routing muy potentes que parecen haberlo hecho en versiones más recientes. Estas API le dan el lado de routing de la calle, y soporte sólido para la navigation. No estoy seguro de cuál es el plan actualmente, pero entiendo que su soporte de routing solo cubre los EE. UU. Con el fuerte impulso detrás de OSM, no me sorprendería si el apoyo finalmente se expandiera a otros países.

La API de direcciones de Google podría ayudarlo.

Tiene una serie de limitaciones y restricciones en términos de uso; Le sugiero que lea la página que he vinculado.

Suponiendo que satisfaga sus necesidades, es bastante fácil integrarse con MapKit. Tuve éxito haciendo precisamente eso para una aplicación interna.