En Android 1.0 había un espacio de nombres com.google.googlenav para direcciones de manejo:
Ruta - Direcciones de manejo de Google mejoradas
Pero en el SDK más nuevo se eliminó por alguna razón ...
Android: DrivingDirections eliminado desde API 1.0 - cómo hacerlo en 1.5 / 1.6?
En BlackBerry también faltan API para este tipo de cosas:
¿cómo encontrar la ruta entre dos lugares en Blackberry?
csie-tw ofrece una solución alternativa (consultar gmaps para el archivo kml y analizarlo):
Android - Dirección de conducción (Ruta de ruta)
También Andrea hizo clases de ayuda de DrivingDirections para Android.
Escribí un pequeño ayudante para esta funcionalidad, en j2me, así que me gustaría compartir mis muestras en Android y BlackBerry.
ACTUALIZACIÓN
Como se indicó en los comentarios, no está permitido oficialmente los Términos de servicio de las API de Google Maps :
Condiciones de servicio de las API de Google Maps / Google Earth
Última actualización: 27 de mayo de 2009
...
10. Restricciones de licencia. Salvo que se permita expresamente en los Términos, oa menos que haya recibido una autorización previa por escrito de Google (o, según corresponda, del proveedor de Contenido en particular), las licencias de Google anteriores están sujetas a su cumplimiento de todas las restricciones a continuación. Salvo que se permita explícitamente en la Sección 7 o en la Documentación de las API de Maps, no debe (ni puede permitir que nadie más):
...
10.9 use el Servicio o Contenido con ningún producto, sistema o aplicación para o en conexión con:
(a) navegación en tiempo real o guía de ruta, que incluye, entre otros, guía de ruta paso a paso que está sincronizada con la posición del dispositivo habilitado por sensores de un usuario;
y puede estar deshabilitado para ciertas aplicaciones (de alguna manera, al menos en Android) ... De Geocode scraping en una conversación .NET :
Esto no está permitido por los términos de uso de la API. No debe raspar Google Maps para generar códigos geográficos. Bloquearemos los servicios que realizan consultas automatizadas de nuestros servidores.
Bret Taylor
Product Manager, Google Maps
¡Agradecería cualquier alternativa y / o sugerencia!
¡Gracias!
fuente
Respuestas:
Proveedor de ruta del mapa J2ME
maps.google.com tiene un servicio de navegación que puede proporcionarle información de ruta en KML formato .
Para obtener el archivo kml, necesitamos formar una URL con las ubicaciones de inicio y destino:
A continuación, deberá analizar xml (implementado con SAXParser) y completar las estructuras de datos:
La conexión de red se implementa de diferentes maneras en Android y Blackberry, por lo que primero deberá crear la URL:
luego cree una conexión con esta URL y obtenga InputStream.
Luego pase este InputStream y obtenga la estructura de datos analizada:
Código fuente completo RoadProvider.java
Mora
Ver código completo en J2MEMapRouteBlackBerryEx en Google Code
Androide
Ver código completo en J2MEMapRouteAndroidEx en Google Code
fuente