2010-08-04 14 views
5

Necesito en mi aplicación para Android la distancia y el tiempo de conducción entre dos ciudades.Android - Distancia entre dos ciudades

¿Existe la posibilidad de calcular estas cosas, por ejemplo a través de Google Navigator o Google Maps? (la distancia de manejo, no la distancia de la línea aérea)

Respuesta

1

Sí, es posible, pero debe usar la API de Google Maps Web, ya que el SDK de Android no tiene ninguna función de cálculo de ruta (ya v0.9).

Puede encontrar algunos ejemplos de cálculo de la ruta aquí (véase mi respuesta: How to draw a path on a map using kml file?)

Lo que hace es crear una URL de solicitud mapas de Google incluyendo todos los parámetros necesarios, como puntos geográficos y el modo (peatones, conducción) y a continuación, buscar la respuesta KML de datos (XML) (que acaba de añadir & salida = kml a la URL de Google), que contiene toda la información que necesita (tiempo y distancia). Es necesario analizar la respuesta (kml/xml), entonces, es decir, con un analizador SAX, como en mi código de ejemplo.

También vea este post: How to get Google Maps Public Transit Directions by HTTP server-side request

2

En lugar de utilizar directamente el API de Web como se mencionó anteriormente debe utilizar los envoltorios Java según lo dispuesto por http://code.google.com/p/gdata-java-client/ con más información sobre la API de mapas en detalle aquí http://code.google.com/apis/maps/documentation/mapsdata/developers_guide_java.html

Tenga en cuenta que este no es el androide API tarro de mapas pero cosas API adicional por lo que tendrá que incluir el frasco en su construcción apk.

Cuestiones relacionadas