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
966 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!

source:php.cn
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