2016-05-16 2 views
0

Я использую эту функцию, чтобы получить результаты поиска пользователя в пункт назначения, но это становится все результаты из мира, как я могу отчетливые результаты определенной страныКак я могу получить результат из моей страны в картах?

function getPlace() { 
      setLoadingIcons(true); 
      var places = platform.getPlacesService(), 
       entryPoint = H.service.PlacesService.EntryPoint, 
       txtSearch = document.getElementById('txtSearch'); 
      places.request(entryPoint.SEARCH, { 'at': _HEREmap.getCenter().lat + ',' + _HEREmap.getCenter().lng, 'q': txtSearch.value, 'size': 5 }, function (response) { 
       var items = response.results.items; 
       var placeHTML = '<div><a href="#" onclick="return showMapForDistination({LAT}, {LNG});"> <input hidden name="lat" value="{LAT}"><input hidden name="lat" value="{LNG}">{TITLE} <img src="Images/navigation Icon.png" id="arr" width="15" /> </a></div>'; 
       var html = ''; 
       for (var i = 0; i < items.length; i++) { 
        html += placeHTML.replace("{TITLE}", items[i].title).replace("{LAT}", items[i].position[0]).replace("{LNG}", items[i].position[1]); 
       } 
       document.getElementById('divSearchResult').innerHTML = html + '<div id="divCnclBtn"><img src="Images/Cancel Button.png" id="cnclBtn" onclick="onSearchTextBlur();"></div>'; 
       document.getElementById('divSearchResult').style['display'] = 'block'; 
       setLoadingIcons(false); 
      }, function (resp) { 
       //console.log('ERROR: ' + resp); 
       setLoadingIcons(false); 
      }); 


     } 

ответ

1

Итак, из того, что я могу сказать в Ссылка на ссылки на места, это на удивление трудно сделать ...

Сначала вместо 'at' используйте 'in' with a bounding box (т.е. ограничивающий прямоугольник страны), чтобы получить грубую фильтрацию для работы. Когда вы получите результаты, посмотрите на каждый объект place result's address и отфильтруйте их на address.country (или address.countryCode).

+0

Благодарим за помощь. Поскольку вы не знаете ситуацию, в которую меня положили, меня не волнует ваше мнение обо мне (и даже если вы знаете, мне тоже все равно). Упрощение и маркировка вашего ответа как лучшего. –

+0

Знаете ли вы способ добавить страну по имени вместо границ? (* не стесняйтесь отвечать) –

+0

Извините, если я наткнулся на невежливость. Я не имел в виду вашу ситуацию, я был удивлен, что простой случай использования, поскольку у вас нет простого решения в API при чтении документации. Я не мог найти способ фильтрации по названию страны, поэтому я предложил решение ограниченной рамки. – echom

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