Mengira Jarak Antara Titik dalam Peta Google V3
Dalam Peta Google V3, jarak antara dua penanda boleh dikira menggunakan formula Haversine. Formula ini mengambil kira kelengkungan Bumi untuk memberikan ukuran jarak yang tepat.
Mengira Jarak
Untuk mengira jarak antara dua titik menggunakan formula Haversine, ikut ini langkah:
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 };
Atas ialah kandungan terperinci Bagaimana untuk Mengira Jarak Antara Dua Titik pada Peta Google V3?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!