2015-10-05 2 views
-2

Я хочу выполнить вычисления между двумя точками из расстояния Google api. Для реализации существует любая ссылка на исходный код реализации.Рассчитать расстояние между двумя позициями с помощью google map direction api android

Документация ссылка: https://developers.google.com/maps/documentation/directions/intro

+0

сколько у вас понимает от Google документации? вы не можете просто запросить исходный код здесь. –

ответ

0

Вот мое решение. Надеюсь, что это поможет :)

function getDistance(from, to){ 
    var service = new google.maps.DistanceMatrixService(); 
    service.getDistanceMatrix(
    { 
     origins: [from], 
     destinations: [to], 
     travelMode: google.maps.TravelMode.DRIVING, 
     unitSystem: google.maps.UnitSystem.METRIC, 
     avoidHighways: false, 
     avoidTolls: false 
    }, function(response, status){callbackFunc();}); 
} 

function callbackFunc(response, status){ 
    if (status != google.maps.DistanceMatrixStatus.OK) 
    { 
     console.log('Error was: ' + status); 
    } 
    else 
    { 
     var from = response.originAddresses; 
     var to = response.destinationAddresses; 
     for (var i = 0; i < from.length; i++) { 
      var results = response.rows[i].elements; 
      for (var j = 0; j < results.length; j++) { 
       console.log(results[j].distance.value); 

      } 
     } 
    } 
} 
0

Вы также можете использовать большой круг расстояние, которое:

кратчайшее расстояние между двумя точками на поверхности сферы

это позволяет для вычисления расстояния между лат/длинным возвратом точки API.

link на страницу википедии с формулой.

Вы также найдете некоторые реализации от этого thread или этого one

Смежные вопросы