Berechnung der Entfernung zwischen Punkten in Google Maps V3
In Google Maps V3 kann die Entfernung zwischen zwei Markierungen mithilfe der Haversine-Formel berechnet werden. Diese Formel berücksichtigt die Erdkrümmung, um eine genaue Entfernungsmessung zu ermöglichen.
Berechnung der Entfernung
Um die Entfernung zwischen zwei Punkten mithilfe der Haversine-Formel zu berechnen, befolgen Sie diese Schritte:
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 };
Das obige ist der detaillierte Inhalt vonWie berechnet man die Entfernung zwischen zwei Punkten in Google Maps V3?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!