Menentukan Jarak antara Titik dalam Peta Google V3
Mengira jarak antara dua penanda dalam Peta Google V3 memerlukan pendekatan yang dikemas kini berbanding dengan ' fungsi distanceFrom' digunakan dalam V2.
Pengiraan Tersuai Menggunakan Haversine Formula
Jika pengiraan tersuai diutamakan, formula Haversine boleh digunakan:
var rad = function(x) { return x * Math.PI / 180; }; var getDistance = function(p1, p2) { var R = 6378137; // Earth's mean radius in meters 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 distance in meters };
Atas ialah kandungan terperinci Bagaimana untuk Mengira Jarak Antara Dua Titik dalam Peta Google V3?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!