2015-04-21 2 views
0

Я использую GoogleDistanceMatrix для расчета расстояния между двумя точками с входами, поступающими из двух текстовых полей. Но находясь в месте, я хочу ограничить результаты поиска (помощь в текстовых полях), чтобы показывать только места из моей страны или даже самого моего состояния. Кодекса как:Использование сервиса GoogleDistanceMatrix для ограничения области поиска

var service = new google.maps.DistanceMatrixService(); 
     service.getDistanceMatrix({ 
      origins: [source], 
      destinations: [destination], 
      travelMode: google.maps.TravelMode.DRIVING, 
      unitSystem: google.maps.UnitSystem.METRIC, 
      avoidHighways: false, 
      avoidTolls: false 
     }, function (response, status) { 
      if (status == google.maps.DistanceMatrixStatus.OK && response.rows[0].elements[0].status != "ZERO_RESULTS") { 
       var distance = response.rows[0].elements[0].distance.text; 
       var duration = response.rows[0].elements[0].duration.text; 
       var dvDistance = document.getElementById("dvDistance"); 
       dvDistance.innerHTML = ""; 
       dvDistance.innerHTML += "Distance: " + distance + "<br />"; 
       dvDistance.innerHTML += "Duration:" + duration; 

      } else { 
       alert("Unable to find the distance via road."); 
      } 
     }); 

Может кто-нибудь сказать мне, как я ограничить поиск result.I я также смотрел на это как тяжелое использовании вещи, так что еще является возможным хорошим вариантом для того же.

ответ

0

Я думаю, вы можете сначала использовать geocoding service, чтобы найти место и передать его идентификатор места, а затем подать его в направлении API.

В API геокодирования вы можете использовать bounds или region, чтобы определить область поиска.

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