Vérifier si une latitude et de longitude est, à l'intérieur d'un cercle
Voir cette illustration:
Ce que je voudrais savoir c'est:
- Comment créer une zone (cercle) lorsque la latitude et de la longitude et de la distance (10 km)
- Comment vérifier (calculer) si un de latitude et de longitude est, soit à l'intérieur ou à l'extérieur de la zone
Que je préfère, si vous pouvez me donner des exemple de code en Java ou spécifiquement pour Android avec Google Maps API V2
Eh bien, quant à la seconde question va, le cercle est tout simplement la collection de points sur la même distance d'un point, le centre. Si c'est à l'intérieur du cercle, cela signifie qu'il est plus proche (moins de distance) pour le centre, si elle est en dehors de la distance est plus grande que le rayon. Rayon dans votre exemple, je suppose que 10 kilomètres.
OriginalL'auteur Peter Warbo | 2014-02-27
Vous devez vous connecter pour publier un commentaire.
Ce que vous avez besoin, est la distance entre deux points sur la carte:
Si vous avez déjà
Location
objets:Voici la partie intéressante de l'API:
https://developer.android.com/reference/android/location/Location.html
vous avez juste à copier les deux fonctions appelées "computeDistanceAndBearing" et "distanceBetween" android.googlesource.com/platform/frameworks/base/+/refs/heads/...
Merci pour la réponse j'ai vérifié dans votre URL de code. Il est très utile de code, Mais j'ai fait de la mise en œuvre de 4 mois, j'ai consulter ce stackoverflow.com/questions/120283/...
Salut à tous! jar dois-je inclure dans mon application java pour l'utiliser.distanceBetween()" méthode
Je vais avoir la question. Est-ce la distance, y compris sur la voie d'un emplacement ou tout simplement de la distance entre deux points.
OriginalL'auteur flx
Êtes-vous passés par la nouvelle GeoFencing API. Il devrait vous aider. Normal de mise en œuvre prend beaucoup de temps. Cette devrait vous aider à mettre en œuvre facilement.
OriginalL'auteur Seshu Vinay
voir https://developer.android.com/reference/android/location/Location.html
OriginalL'auteur Android Newbie
Si vous voulez dire par "Comment créer une zone", que vous voulez dessiner la zone sur la carte, vous trouverez un exemple dans la carte V2 référence doc pour la classe Cercle.
Pour vérifier si la distance entre le centre du cercle et votre point est supérieure à 10 km, je suggère d'utiliser la méthode statique Emplacement.distanceBetween(...) car il évite les créations objet.
Voir aussi ici (à la fin de la réponse) pour un exemple de code dans le cas où le domaine est un polygone plutôt que d'un cercle.
OriginalL'auteur user2808624