Maison > interface Web > js tutoriel > Comment calculer la distance entre deux points à l'aide de Google Maps V3 ?

Comment calculer la distance entre deux points à l'aide de Google Maps V3 ?

Susan Sarandon
Libérer: 2024-11-29 09:09:13
original
984 Les gens l'ont consulté

How to Calculate the Distance Between Two Points Using Google Maps V3?

Détermination de la distance entre deux points à l'aide de Google Maps V3

Le calcul de la distance entre les marqueurs dans Google Maps V3 peut être obtenu en tirant parti de la formule Haversine .

Haversine Formule :

Pour implémenter cette formule, les étapes suivantes peuvent être suivies :

var rad = function(x) {
  return x * Math.PI / 180;
};

var getDistance = function(p1, p2) {
  var R = 6378137; // Earth’s mean radius in meter
  var dLat = rad(p2.lat() - p1.lat());
  var dLong = rad(p2.lng() - p1.lng());
  var a = Math.sin(dLat / 2) * Math.sin(dLat / 2) +
    Math.cos(rad(p1.lat())) * Math.cos(rad(p2.lat())) *
    Math.sin(dLong / 2) * Math.sin(dLong / 2);
  var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));
  var d = R * c;
  return d; // returns the distance in meter
};
Copier après la connexion

Dans ce code :

  • rad() convertit un valeur de degrés en radians.
  • getDistance() calcule la distance entre deux points p1 et p2 à l'aide du Haversine formule.
  • R est le rayon moyen de la Terre.
  • dLat et dLong sont les différences de latitude et de longitude entre les deux points.
  • a est une valeur intermédiaire.
  • c est une valeur intermédiaire.
  • d est la distance en mètres.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal