¿Cómo encontrar distancia (por carretera) entre 2 puntos geográficos en la aplicación de Android?

Estoy desarrollando una aplicación para Android. Necesito encontrar la distancia entre dos coordenadas geográficas.

Utilicé las funciones Location.distanceBetween() y Location.distanceTo() . Estas funciones dan la distancia recta, pero la distancia real es diferente cuando viajamos por carretera.

Quiero la distancia entre dos puntos geo cuando el usuario viaja por carretera. ¿Alguien sabe como hacer esto?

Usa la API de direcciones para obtener una "ruta" de GeoPoint X a GeoPoint Y. Obtendrás una lista de puntos que representarán líneas (piernas o segmentos) que necesitarás para llegar a Y desde X.

Puede medir las distancias entre los puntos, pero NO LO HAGA porque el resultado de XML o JSON contendrá la distancia total de la ruta. Puede utilizar la información sobre cada línea para dibujar una polilínea en el mapa.

Parece que no hay una API de Android, sólo una API que devuelve XML o JSON que necesitará analizar. Como lo que se hace aquí: Direcciones de Google Maps – ¿Qué API?

  • Cómo convertir la longitud de la latitud en formato de grado
  • Obtener TimeZone usando latitud y longitud
  • Mapview getLatitudeSpan y getLongitudeSpan no funciona
  • ¿Cómo puedo un punto de coordenadas por radio con otro punto de coordenadas y distancia en Km?
  • Android getLatitude () devuelve latitud geodésica o geocéntrica?
  • Aplicación de Android que muestra lat largo en textViews
  • Mueva un LatLng 5 metros hacia otro LatLng
  • Cómo obtener la ubicación actual de mi dispositivo
  • Ubicación por dirección IP en interiores
  • Obtenga los puntos de latitud y longitud cada 10 metros, entre las dos ubicaciones diferentes en android
  • Cómo recuperar la ubicación GPS a través de SMS
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.