SORU
1 EKİM 2009, PERŞEMBE


Google maps V3 iki nokta arasındaki mesafeyi hesaplamak

Nasıl Google maps V3 iki işaretleri arasındaki mesafeyi hesaplamak mı? (Benzer 1* *inV2. işlevi)

Teşekkürler..

CEVAP
1 EKİM 2009, PERŞEMBE


Eğer kendiniz hesaplamak istiyorsanız, o zaman Haversine formülü kullanın:

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
};

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Chilla Frilla™

    Chilla Frill

    7 Aralık 2006
  • Project Mooncircle

    Project Moon

    6 Aralık 2009
  • The Computer Chronicles

    The Computer

    7 Kasım 2012