Google Maps API: как получить адреса улиц только в результате автозаполнения

#javascript #jquery #google-maps #google-maps-api-3 #autocomplete

#javascript #jquery #google-карты #google-maps-api-3 #автозаполнение

Вопрос:

Учитывая границы определенного города в google.maps.LatLngBounds виде переменной типа, я хочу получить адреса улиц из этой конкретной области в качестве результатов функции автозаполнения.

Я читал, что использование границ в Google Maps API дает только приблизительные результаты, и это сработало бы для меня. Проблема в том, что на данный момент результаты даже не близки к указанной области.

 <input type="text" class="event_form_input" id="event_address" name="event_address" placeholder="Address" value="">
  
 var address_input = document.getElementById('event_address');
var address_autocomplete = new google.maps.places.Autocomplete(address_input,{bounds: event_city_bounds, types: ['geocode']});

address_autocomplete.addListener('place_changed', function(){               
                var event_address=address_autocomplete.getPlace();
})
  

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

Ответ №1:

Типы, поддерживаемые на месте запросов автозаполнения:

адрес указывает службе автозаполнения места возвращать только результаты геокодирования с точным адресом. Как правило, вы используете этот запрос, когда знаете, что пользователь будет искать полностью указанный адрес.

Итак, вы можете попробовать что-то вроде этого

 var address_autocomplete = new google.maps.places.Autocomplete(address_input,{bounds: event_city_bounds, types: ['address']});
  

Комментарии:

1. Просто попробовал, и он удаляет все названия городов из предложений, но я по-прежнему не получаю результатов, предвзятых к конкретной области. Однако это только начало. Спасибо!

2. «Результаты смещены в сторону, но не ограничены местами, содержащимися в этих границах». Я думаю, что ключевыми словами здесь являются «не ограничено».

3. Я читал это, но результаты, которые я получаю, совершенно случайны, а не «предвзяты». В любом случае, спасибо, я принял ваш ответ.

4. Может быть, это означает, что в пределах границ ничего не найдено? Например, когда я устанавливаю его на свое текущее местоположение (плюс 500 м во всех направлениях), я получаю следующее i.imgsafe.org/8324f1c227.png . И когда я ищу адреса, которых нет в моем городе (Томск), я получаю это i.imgsafe.org/832d7d1d3d.png