Карта Google автоматически завершает звонок без запроса информации о месте - PullRequest
0 голосов
/ 14 сентября 2018

Я использую автозаполнение Java-карты Google Map на своем сайте

Вот мой код JavaScript-скрипта для рендеринга автозаполнения Google

 <script src="https://maps.googleapis.com/maps/api/js?key={{GOOGLE_MAP_API_KEY}}&libraries=places" type="text/javascript"></script>
<script type="text/javascript">
  function initialize() {

 var options = {
  types: ['(cities)'],
  componentRestrictions: {country: "us"}
 };

 var input = document.getElementById('city');
 var autocomplete = new google.maps.places.Autocomplete(input, options);
  autocomplete.setFields(['address_components', 'geometry', 'icon', 'name']); 
}
initialize(); 

</script>

, а html-код -

<input type="text" class="form-control" id="city" name="city" required="" value="" placeholder="City" autocomplete="off">

В разделе оплаты я получаю плату за1. Автозаполнение API мест без информации о местах2.Место API мест

Я никогда не использовал запрос информации о месте в любом месте моего сайта. Как этот запрос запущен?Вызывает ли он автоматически после запроса автозаполнения?Как я могу предотвратить это?Мой сайт использует геолокации API для преобразования адреса в лат и длинные координаты.Будет ли он использовать информацию о месте API?

Как я могу вызвать автозаполнение карты Google без запроса детализации места стрельбы

Ответы [ 2 ]

0 голосов
/ 04 февраля 2019

placeIdOnly устарело по состоянию на 15 января 2019 года, и поля можно задавать в конструкторе автозаполнения, этот код работал для меня и не позволял автозаполнению вызывать запрос сведений о местах:

 autocomplete = new google.maps.places.Autocomplete(
            document.getElementById('Details_Location'), { fields: ["place_id"] });   
0 голосов
/ 21 сентября 2018

Исправлена ​​проблема. PlaceService.GetPlaceDetails вызывается автоматически каждый раз, когда вы выбираете или щелкаете Предложение автозаполнения, даже если в вашем коде нет функции autocomplete.getPlace (). Кроме того, при использовании виджета автозаполнения, когда пользователь выбирает прогноз, виджет будет вызывать детали места для вас, так что полный результат размещения будет доступен при вызове autocomplete.getPlace () при событии place_changed. Если вы не хотите, чтобы детали места вызывались, используйте {placeIdOnly: true} при инициализации виджета.

...