Hola.
Consultando la documentación oficial de Android (http://developer.android.com/reference/android/location/Location.html#distanceBetween(double, double, double, double, float[])) esta es la conclusión que saco:
distaceTo devuelve en metros la distancia aproximada entre la localización seleccionada y el punto seleccionado.
distanceBetween devuelve la distancia en metros entre dos puntos. Después no entiendo el significado de la frase
"and optionally the initial and final bearings of the shortest path
between them"
Al fin y al cabo no tengo claro la diferencia entre estos dos métodos.
En este otro foro http://stackoverflow.com/questions/14618016/distancebetween-returns-inaccurate-result un usuario comenta que el método distanceBetween devuelve la distancia en linea recta entre dos puntos y distanceTo en cambio, realiza una estimación de la distancia que se debería de recorrer. Pero esto no lo aclara la documentación oficial.
cual es vuestra opinión?
Saludos.