android de google map trouver la distance
Je suis en train d'essayer de trouver la distance entre deux endroits. J'ai les longitudes et les latitudes et je peux calculer la distance Euclidienne. Mais je veux trouver la route de la distance. Je veux dire , je veux calculer la distance de la route que je vais sur tout en allant à destination de la source. Dans ce cas, comment la calculer?
OriginalL'auteur cemal | 2011-06-23
Vous devez vous connecter pour publier un commentaire.
Le plus simple serait d'utiliser Google Directions API pour obtenir les directions, cela vous donne une liste de tous les points le long de la route (et la distance totale).
Découvrez : http://code.google.com/apis/maps/documentation/directions/
Si vous n'êtes pas sûr de savoir comment ce faire laissez-moi savoir et je vais poster un code qui vous permettra d'obtenir les directions à partir de google et d'extraire les données dont vous avez besoin.
MISE À JOUR DE CODE COMME DEMANDÉ
Ce sera le retour de la distance entre les deux points, vous pouvez modifier la fonction pour retourner comme une chaîne de caractères ou un nombre entier, il suffit de retourner soit sDistance ou iDistance.
Espère que cela vous aide, laissez-moi savoir si vous avez besoin de plus d'aide.
J'ai examiné la page que vous envoyez et je pense que si vous pouvez envoyer le code de la partie il wpuld être mieux pour moi. DONC, pourriez-vous envoyer un peu de code?
J'ai ajouté le code pour ma réponse originale à cette question. BTW, tu ne peux pas faire le chemin @Khepri dit sur android, il serait beaucoup plus facile si!
Merci beaucoup pour votre aide. Il m'a vraiment aidé. Comme je sais que la direction de l'api donne et commande par l'intermédiaire de points de cheminement en tant que réponse du problème du voyageur de commerce. Maintenant, une autre question est de savoir qui, comment analyser ce fichier json. Quelle est la commande? je veux dire si j'ai mis l'optimisation des paramètres comme vrai, quel est le résultat? Seulement l'optimisation du résultat? Et la question principale est de savoir comment l'analyser? Que signifie le fait qu'il y a deux parcours dans les routeurs tableau? Je pense que les jambes est une direction à partir d'un endroit à l'autre. Mais si oui , quelle est la route? Merci beaucoup pour votre aide.
J'ai essayé le code que vous avez posté ci-dessus, mais lors de la compilation dans Eclipse Android le message d'erreur suivant est reçu: "JSONTokener ne peut pas être résolu à un type" pour la ligne de code:
JSONObject object = (JSONObject) new **JSONTokener**(response).nextValue();
l'Un des "bugs", c'est l'Importation JSONTokener(org.json), mais si je fais cela, puis il génère tout un tas d'autres erreurs, telles que: "exception non Gérée du type IOException" pour le code:inStream.close();
Malheureusement, je suis assez nouvelle pour Android et Java, donc si vous êtes en mesure d'offrir des suggestions, ce serait vraiment apprécié!OriginalL'auteur Kenny
Utiliser les cartes google maps matrice de distance API http://code.google.com/apis/maps/documentation/distancematrix/.
OriginalL'auteur Zhehao Mao
Depuis que vous travaillez déjà avec google-maps, jetez un oeil à les directions de conduite de l'api.
(BTW, Google Maps API v3? Je vais supposer que oui)
Pour une paire de lat/lng points, vous pouvez faire une demande pour l'itinéraire
Dans API3 il ressemblerait à quelque chose comme ceci:
Vérifier que le statut de la réponse était ok, puis assurez-vous qu'il est un des itinéraires de collecte. si donc, il y a un résultat et vous pouvez accéder à la "distance" de l'élément de texte via:
Espère que ça aide.
OriginalL'auteur Khepri
J'ai vu un couple de personnes ont répondu correctement, mais jetez un oeil à cette réponse. Très utile api pour l'utilisation de Google Map direction de l'api. Google Maps Direction d'utilisation de l'Api
OriginalL'auteur Rohit