8
votes

Google Maps calculera-t-il la mauvaise distance?

J'ai réussi à obtenir deux fonctions travaillant pour calculer les distances entre deux points sur une carte Google. Celui que j'ai glané (volé) de divers endroits sur le Web et l'autre à l'aide de la méthode Glatlng.DistanceFrome dans l'API Google Maps.

La raison pour laquelle j'utilise deux fonctions est parce que j'ai remarqué quelque chose d'étrange sur les résultats que je reçois de la forme google, par exemple, la distance entre les terres fines et John O gratts au Royaume-Uni est renvoyée comme suit

  • ma fonction: 985km
  • Google: 986km
  • Wikipedia: 970km

    La différence de 15/16 km par rapport au résultat de Wikipedia est que Google renvoie un emplacement abouti à environ 15 km du John O Grasts. C'est donc à peu près bien.

    Alors j'ai testé la distance entre Londres et Milan et obtenu

    • ma fonction: 1232km
    • Google: 1234km
    • Wolfram Alpha: 958.5km

      Alors que quelqu'un est plus de 250 km. Puis j'ai essayé Londres à New York

      • ma fonction: 8244km
      • Google: 8254km
      • Wolfram Alpha: 5581km

        Généralement, la distance entre Londres et New York est considérée comme une 5560 km. Mais maintenant, ma fonction et la fonction Google semblent être de la marque.

        La fonction que j'utilise est disponible ici . Toutes mes excuses à l'auteur pour ne pas être liées au site d'origine, mais la mise en page est vraiment déroutante. J'utilise la fonction Disthaversion.

        Je dois admettre que les mathématiques sont bien au-delà de mon niveau de confort, mais je reçois le gist, et comme je le comprends, Google utilise également la méthode Haversine. Je comprends aussi que cela peut être éteint d'environ 0,3%, mais cela ne tiendrait pas compte des différences que je vois. Et je suis plus confus par le fait que c'est parfois juste à droite et parfois loin des distances couramment énoncées entre les lieux. Cela semble plus grande la distance, plus elle est.

        Alors qui est faux. Google et la fonction que j'utilise, ou tout le monde?


3 commentaires

Quand j'entre manuellement les coordonnées Lat / Long pour Londres et New York sur le site source ( movable-type.co.uk/scripts/latlong.html ) Il donne la distance correcte d'environ 5560 km, pouvez-vous confirmer les coordonnées utilisées?


London Lat1: -0,1262362, Lon1: 51.5001524 New York Lat2: -73.986951, LON2: 40.756054


Oh cher. Il semble que j'ai mélangé ma lactation et mes longditudes mélangées. Peter, puisque vous avez souligné la solution évidente, qui aurait été de le tester avec l'outil de type mobile, n'hésitez pas à répondre aux questions et j'accepterai la réponse.


3 Réponses :


1
votes

sauf si j'ai mal compris ceci:

La différence pourrait-elle émaner du fait que Google Maps calcule la distance que vous conduisez et non "car le corbeau vole"?


1 commentaires

Voir le commentaire de Gargantuan à la question initiale. Problème est résolu, mais personne n'a donné une "réponse"



3
votes

Google Maps ne calcule pas la distance directe la plus courte - il passe par des routes et (air, eau,?)


0 commentaires

3
votes

Comme il s'avère, j'ai eu les paramètres de latitude et de longitude dans le mauvais sens.


0 commentaires