Comparaison de deux emplacements en utilisant leur Longitude et Latitude
Salut, j'ai besoin de cal un événement à onchangelocation(), en comparant actuelle de latitude et de longitude avec certains sauvé de la latitude et de la longitude, mais je m obtenir une erreur. eclipse est de ne pas reconnaître le mot-clé de la distance, et pour la correction d'erreur c'est de donner du soupçon à la caisse de la méthode de la "distance" d'avoir 4 paramètre ... comment résoudre ce problème??? ou une autre façon de faire le même travail???
merci et salutations. le code est ci-joint
@Override
public void onLocationChanged(Location location) {
double currentLat=location.getLatitude();
double currentLon=location.getLongitude();
if (distance(lat,lon,currentLat,currentLon)<2.0){
//do what you want to do...
}
}
source d'informationauteur user2590541
Vous devez vous connecter pour publier un commentaire.
Vous avez réellement besoin pour mettre en œuvre une fonction appelée distance qui permettra de calculer la distance entre deux points. Le calcul de la distance entre deux points est une façon possible de comparer la longitude et la latitude des valeurs.
Un exemple de comparaison:
Vous pouvez utiliser le
Location
de la classe statiquedistanceBetween()
méthode comme suit:Si vous avez deux
Location
objets, une autre option estdistanceTo()
Tous les 4 paramètres d'entrée sont en float.
La Distance est un rapport de pas loin. Vous avez besoin de convertir cette distance à une distance réelle par la recherche de la formule en ligne 🙁 je l'utilise dans mon application pour obtenir la plus proche station de métro à partir de ma position actuelle. Espérons que cet extrait aide à quelqu'un 🙂