¿Hay algún marco de navegación GPS iOS, bibliotecas?

Una opción es usar las API de Internet proporcionadas por compañías como Google, MapQuest, NAVTEQ y Bing, y hacer que su aplicación interactúe con ellas de la misma manera que lo haría una aplicación web (es decir, enviar solicitudes a través de http y recibir resultados, probablemente estructurado como XML, que su aplicación tendría que analizar).

Todos los proveedores tienen sitios de desarrolladores en los que puede explorar la documentación de sus API, para que pueda leer los comandos compatibles y ver qué le conviene. Descubrí que la API basada en http de Google Maps era débil (pusieron la mayor parte de su enfoque en una API de JavaScript que es más adecuada para aplicaciones web), y terminé con MapQuest para mi aplicación.

Solo tenga cuidado con los términos del servicio: en la mayoría de los casos, admiten el uso gratuito de su servicio solo mediante aplicaciones web disponibles gratuitamente, no aplicaciones móviles pagas. Algunos prohíben explícitamente el uso en una aplicación móvil en un dispositivo con GPS, y algunos prohíben mezclar y combinar con las API de la competencia (por ejemplo, no puede obtener datos de dirección paso a paso de MapQuest y luego mostrarlos en un mapa de Google). Para una aplicación paga, probablemente necesite obtener una licencia comercial paga para el proveedor que elija. Creo que muchos desarrolladores ignoran estas restricciones, y probablemente no serán detenidos por usar las versiones gratuitas en violación de los TOS, pero si va a invertir mucho tiempo y dinero en esto, probablemente debería preocuparse lo suficiente entenderlo bien.

Escribí en un blog sobre escribir una aplicación de navegación aquí: http://www.subfurther.com/blog/2…, que recibió una mención en el blog de MapQuest: http://devblog.mapquest.com/2010…

Para que esto funcione, parece que necesitará una fuente de datos para el mapa y una API de enrutamiento para la navegación. Si basa su esfuerzo en openstreetmap, la fuente de datos será libre de regalías / licencia. Existen API de enrutamiento para estos datos, al menos desde la nube y mapquest. La nube también tiene API específicas de iOS. http://developers.cloudmade.com/ … y http://open.mapquestapi.com/dire

Sí, un marco de iOS nativo se llama NimbleKit, que aparece en apple.com. Diseñé varias aplicaciones nativas de iOS usándola y me gustó tanto que terminé escribiendo un libro sobre esto para New Riders el año pasado:

http://iosapps.tumblr.com/

NimbleKit requiere que use HTML, CSS y JavaScript, y estos lenguajes luego interactúan con los elementos de la biblioteca Objective-C. El resultado es poder diseñar navegaciones y pantallas de iOS sin necesidad de hacer la programación Obj-C usted mismo.