Bestimmen des Abstands zwischen zwei Punkten mit Google Maps V3
Die Berechnung des Abstands zwischen Markierungen in Google Maps V3 kann durch Nutzung der Haversine-Formel erreicht werden .
Haversine Formel:
Um diese Formel zu implementieren, können die folgenden Schritte unternommen werden:
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 };
In diesem Code:
Das obige ist der detaillierte Inhalt vonWie berechnet man die Entfernung zwischen zwei Punkten mit Google Maps V3?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!