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.
- ¿Debo ingresar para el desarrollo de aplicaciones iOS o Windows?
- ¿Qué funciones realiza el lado del servidor en las aplicaciones de redes sociales?
- ¿Bluetooth de baja energía finalmente obtendrá equipos de automatización del hogar de diferentes fabricantes que se interconectarán o es solo otro protocolo para agregar a la pila?
- ¿Cuál es la mejor manera de planificar una aplicación iOS y Android a gran escala?
- ¿Cuál es el mejor SDK de comparación de imágenes que podría usar en una aplicación iOS?
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…