Bonjour,
Comment calculer la distance entre 2 points donnés par le GPS Android (48.878665375,2.3250744 et 48.868132837500006,2.3876604 par exemple) ?
Cordialement
Richard
Bonjour,
Comment calculer la distance entre 2 points donnés par le GPS Android (48.878665375,2.3250744 et 48.868132837500006,2.3876604 par exemple) ?
Cordialement
Richard
A vol d'oiseau ?
Le chemin le plus court ? à pied ? en voiture ?
le cas le plus simple :
http://developer.android.com/referen...float[]%29
La distance la plus courte entre deux points du globe est l'orthodromie (arc de grand cercle dont le centre est le centre de la Terre), on la calcule ainsi :
Ortho(A,B)=6371 x acos[cos(LatA) x cos(LatB) x cos(LongB-LongA)+sin(LatA) x sin(LatB)]
Avec 6371 qui correspond au rayon moyen de la Terre en Km, la distance ainsi calculée est en km.
Sinon essaie de voir avec l'API Google tracks qui doit sûrement faire ce genre de calculs...
Je crois qu'Android propose une solution claire à cela par la methode Location#distanceTo; ou distancebetewen.
Il prend une location et calcul la distance en metre qui separe avec la location en argument.
float dist= location1.distanceTo(location2);
Il prend meme des doubles! Il y'a aussi la distancebetween qui retourne meme l'orientation par rapport au Nord
Partager