Calcul de la distance entre deux lieux géographiques
veuillez jeter un peu de lumière sur cette situation
Droit maintenant, j'ai deux tableau ayant la latitude et la longitude de lieux à proximité et également la localisation de l'utilisateur latiude et longiude maintenant, je veux calculer la distance entre l'emplacement de l'utilisateur et à proximité des endroits et veulent le montrer dans la listview.
Je sais qu'il y a une méthode pour le calcul de la distance que
public static void distanceBetween (double startLatitude, double startLongitude, double endLatitude, double endLongitude, float[] results);
Maintenant, qu'est-ce que le problème est de savoir comment passer ces deux tableau ayant à proximité de la latitude et de longitue dans cette méthode et d'obtenir la matrice de distances.
- consultez ce lien: stackoverflow.com/questions/5739734/... j'Espère que cela va vous aider.
- merci pour votre réponse, mais je veux calculer la distance utilisant la méthode ci-dessus.
- veuillez préciser, techniquement, vous avez seulement donné une signature de méthode, qui n'est pas suffisamment d'informations pour savoir où la documentation de la méthode peut être trouvé. Essayez d'ajouter des informations sur le contenant de la classe
- Cesser d'utiliser distanceTo parce qu'il retourns de mauvaises valeurs: stackoverflow.com/questions/30664031/...
- Cesser d'utiliser distanceTo parce qu'il retourns de mauvaises valeurs: stackoverflow.com/questions/30664031/...
- mais dans ton lien, il est décrit qu'il fonctionne.
- Est Google Matrice de Distance de l'API le bon choix pour le calcul de la distance entre deux lieux géographiques ??
Vous devez vous connecter pour publier un commentaire.
http://developer.android.com/reference/android/location/Location.html
Regarder dans distanceTo ou distanceBetween. Vous pouvez créer un objet d'Emplacement d'une latitude et la longitude:
ou
float pk = (float) (180/3.14169);
- petit mal orthographié, ce n'est pas Pi... il devrait être 3.14159 ouMath.PI
utilisé (égalementMath
classe plutôt obsolèteFloatMath
). 57 upvotes et personne n'a remarqué? 😀locationA.distanceTo(locationB)
prend de l'altitude en considération?Location. distanceBetween()
?Essayer Ce Code. ici, nous avons deux longitude et la latitude des valeurs et des selected_location.distanceTo(near_locations) la fonction renvoie la distance entre ces lieux mètres.
ici "distance" est la distance entre locationA & locationB (en Mètres)
Il y a un seul Emplacement de l'utilisateur, de sorte que vous pouvez parcourir la Liste de lieux à proximité peut appeler la
distanceTo()
fonction pour obtenir la distance, vous pouvez les stocker dans un tableau si vous le souhaitez.De ce que je comprends,
distanceBetween()
est de loin, c'est la sortie d'un ellipsoïde WGS84.distanceTo vous donnera la distance en mètres entre les deux étant donné l'emplacement de l'ej cible.distanceTo(destination).
distanceBetween vous donner la distance aussi, mais il va stocker la distance dans un tableau de float( résultats[0]). le doc dit que, Si les résultats est de longueur 2 ou plus, le premier palier est stocké dans les résultats[1]. Si les résultats a longueur de 3 ou plus, le dernier palier est stocké dans les résultats[2]
espérons que cela aide
j'ai utilisé distanceTo pour obtenir la distance du point A à B, je pense que c'est le chemin à parcourir.