Calculating Distance Between Points in Google Maps V3
In Google Maps V3, the distance between two markers can be calculated using the Haversine formula. This formula takes into account the Earth's curvature to provide an accurate distance measurement.
Calculating the Distance
To calculate the distance between two points using the Haversine formula, follow these steps:
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 };
The above is the detailed content of How to Calculate the Distance Between Two Points on Google Maps V3?. For more information, please follow other related articles on the PHP Chinese website!