2017-08-03 3 views
-3

J'essaie d'obtenir la distance entre deux points en les montrant avec une polyligne. Un marqueur est définitivement quelque part et l'autre l'utilisateur choisit l'endroit qu'il veut en cliquant sur la carte. J'ai essayé avec de nombreux codes obtenus à partir d'Internet mais pour moi ne fonctionne ni ne me donne juste le marqueur d'une place avec la latutude et la longitude. Je veux utiliser Retrofit 2 pour apporter l'information. Est-ce que quelqu'un peut m'aider avec cela?Obtenir des données google maps avec rattrapage 2

Répondre

1

En cliquant sur la carte, vous placez un marqueur, donc si vous voulez obtenir la position de ce marqueur, vous pouvez simplement obtenir cette position de marqueur en utilisant cet objet marqueur comme ceci.

Double latitude = marker.getPosition().latitude; 
Double longitude = marker.getPosition.longitude; 

et vous avez déjà un emplacement afin que vous puissiez trouver la distance entre deux emplacements en utilisant ceci.

locationFrom.distanceTo(locationDestination); 

ici est votre emplacement Emplacement d'origine de la source de l'endroit où vous voulez trouver la distance et locationDestination est votre lieu de destination où vous trouverez la distance.

+0

Est bon à savoir mais je veux calculer la distance entre les deux marqueurs comme si vous voulez aller du premier marqueur au second marqueur avec la voiture, en utilisant la route. C'est parce que j'ai besoin de multiplier la distance que quelqu'un a besoin de voyager en voiture avec un nombre constant pour avoir un résultat particulier. – juan

+0

! [Valid XHTML] (https://inducesmile.com/wp-content/uploads/2016/09/routedistance.png). – juan

+0

Je l'ai vu avec locationFrom.distanceTo (locationDestination); Cela fonctionne, mais il n'est pas trop précis avec le résultat par rapport à google maps sur l'ordinateur. Alors, comment puis-je obtenir ces données comme si j'utilise la route? – juan