Calcul de la distance entre les points dans Google Maps V3
Dans Google Maps V3, la distance entre deux marqueurs peut être calculée à l'aide de la formule Haversine. Cette formule prend en compte la courbure de la Terre pour fournir une mesure précise de la distance.
Calcul de la distance
Pour calculer la distance entre deux points à l'aide de la formule Haversine, suivez ces étapes :
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 };
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!