2016-03-30 13 views
-1

google API iki farklı yöntemlerde iki P1 ve P2 noktaları arasındaki mesafeyi bulmaya çalışıyorum ... bana farklı sonuçlar veren Burada hakkında Mesafe API

olduğunu

bazı biri bana açıklayabilir ikinci günlüğü için kodu ...

var directionsService = new google.maps.DirectionsService(); 
     var p1 = new google.maps.LatLng(45.463688, 9.18814); 
     var p2 = new google.maps.LatLng(46.0438317, 9.75936230000002); 
     var request = { 
      origin: p1,//'Melbourne VIC', // a city, full address, landmark etc 
      destination: p2,// 'Sydney NSW', 
      travelMode: google.maps.DirectionsTravelMode.DRIVING 
     }; 

     directionsService.route(request, function (response, status) { 
      if (status == google.maps.DirectionsStatus.OK) { 
       console.log(response.routes[0].legs[0].distance.value/1000); // the distance in metres 
       //console.log(response.routes[0].legs[0].duration.value); 
      } 
      else { 
       // oops, there's no route between these two locations 
       // every time this happens, a kitten dies 
       // so please, ensure your address is formatted properly 
      } 

      console.log(calcDistance(p1, p2)); 
      //if(!(parseFloat("hello"))) console.log(parseFloat("12.222")); 
      //calculates distance between two points in km's 
      function calcDistance(p1, p2) { 
       return (google.maps.geometry.spherical.computeDistanceBetween(p1, p2)/1000).toFixed(2); 
      } 
     }); 

şöyle ı çıkışları alıyorum ... 103,847 ilk günlüğü 78,35 bu farktır // // neden Orada .... Am Bazıları yanlış nereye gidiyorum ....

cevap

1

Kullandığınız ilk yöntem googles yönlendirme hizmeti için bir istektir ve seyahat modunu DRIVING olarak ayarladığınızda, bu yanıt yol boyunca iki nokta arasında bir yönler kümesidir. Mesafe, sürmeniz gereken mesafedir. İkinci yöntem, geometri kitaplığına ve iki nokta arasındaki dünya (the great-circle distance) kürenin en kısa yolunu döndürüyor. Böylece mesafe 2 daha kısadır, çünkü doğrudan, mesafe 1 ise yol kullanmak istediğiniz varsayımıyla gerçek seyahat mesafesidir.

+0

Oh ... Tamam ...... Anladım ........ –

+0

Ve bir daha şüphe ... Şu kütüphaneyi kullanıyorum ... ... Burada hiçbir Api Anahtarı'ndan bahsetmiyorum .... Ancak google geliştiricileri sitesi api isteklerini günde 10/sn ve 2500 ile sınırlandırdı ... Şimdiye kadar bununla ilgili herhangi bir sorunla karşılaşmadım .... Api Key'den bahsetmek zorunda olduğumu söyler misiniz ... –