У меня проблема с поиском в Google местах. Если я выбираю типы: ['geocode'], я не получаю результатов (ZERO_RESULTS) независимо от условия поиска. Что я делаю неправильно? Вот мой фрагмент кода:
...
var params = {
name: searchTerm, //search Term is for example 'lon'
bounds: map.getBounds(),
types: ['geocode']
}
var service = new google.maps.places.PlacesService(map);
service.search(params, function (results, status) {
alert(status); - gives ZERO_RESULTS
}
...
Обновление:
Я хочу, чтобы он вел себя так же, как и Javascript AOI для автозаполнения. Чтобы получить мне те же результаты. Я думал, что они запрашивают одни и те же данные?
var input = document.getElementById('location');
var options = {
bounds: map.getBounds(),
types: ['geocode']
};
autocomplete = new google.maps.places.Autocomplete(input, options);
google.maps.event.addListener(autocomplete, 'place_changed', function() {
....
Этот дает мне отличные результаты. (Причина, по которой я не использую метод автозаполнения поверх первого решения, заключается в том, что мне не удалось автоматически выбрать первый элемент в списке автозаполнения после нажатия клавиши ввода (в полях поиска). - Если вы знаете ответ на этот вопрос, пожалуйста, помогите :)