Почему взимается плата Places Details за использование Google Place Autocomplete?
Почему с меня взимается дополнительная плата за использование Places Details?
Статистика из биллинга Google Cloud
Код autocomplete:
function googlePlacesAutocomplete(inputId) { const options = { types: ['postal_code', 'locality'], componentRestrictions: { country: 'us' }, }; const input = $(inputId); const autocomplete = new google.maps.places.Autocomplete(input[0], options); autocomplete.addListener('place_changed', function() { var placeValue = input.val(); console.log(placeValue); }); } |
function googlePlacesAutocomplete(inputId) { const options = { types: ['postal_code', 'locality'], componentRestrictions: { country: 'us' }, }; const input = $(inputId); const autocomplete = new google.maps.places.Autocomplete(input[0], options); autocomplete.addListener('place_changed', function() { var placeValue = input.val(); console.log(placeValue); }); }
Также я использую Geocoder для для проверки введеного адреса:
const geocoder = new google.maps.Geocoder(); geocoder.geocode({ 'address': input.val(), componentRestrictions: { country: 'US', } }, function(results, status) { if (status === 'OK' && results.length > 0) { const firstResult = results[0]; const addressComponents = firstResult.address_components; const postalCode = addressComponents.find(component => component.types.includes('postal_code')); const city = addressComponents.find(component => component.types.includes('locality')); const state = addressComponents.find(component => component.types.includes('administrative_area_level_1')); const country = addressComponents.find(component => component.types.includes('country')); if (!postalCode || !city || !state || country.short_name != 'US') { return false; } } |
const geocoder = new google.maps.Geocoder(); geocoder.geocode({ 'address': input.val(), componentRestrictions: { country: 'US', } }, function(results, status) { if (status === 'OK' && results.length > 0) { const firstResult = results[0]; const addressComponents = firstResult.address_components; const postalCode = addressComponents.find(component => component.types.includes('postal_code')); const city = addressComponents.find(component => component.types.includes('locality')); const state = addressComponents.find(component => component.types.includes('administrative_area_level_1')); const country = addressComponents.find(component => component.types.includes('country')); if (!postalCode || !city || !state || country.short_name != 'US') { return false; } }
Подключение:
https://maps.googleapis.com/maps/api/js?key=api_ke...
Дополнительно:
а тут уже разобрался?
Есть ли возможность настроить отправку событий в Google Analytics 4 в случае успешной оплаты через/посредством paypal?
Я нашел способ избежать вызова Place Details, инициализировав виджет с fields: ['place_id', 'name', 'types'] с помощью AutocompleteOptions
Ответы:
Наверное потому что google.maps.places.Autocomplete - это часть Places.
И проверь, не шлёт ли чего браузер из https://maps.googleapis.com/maps/api/place/
Вообще судя по их документации, Google Cloud в роли карты это и есть только API Places (новый и старый).
В этом документе перечислены требования, специфичные для всех приложений, разработанных с использованием API Places, включая службу автозаполнения мест, которая является частью этого API
- То есть, при использовании Place Autocomplete - будет всегда взиматься плата за Places Details?
- Danil_Minakov,
с использованием API Places, включая службу автозаполнения мест
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос

Плата за использование Places Details API при использовании Google Place Autocomplete может быть вызвана несколькими причинами. Во-первых, Places Details API предоставляет дополнительные сведения о местоположении, такие как адрес, координаты и другие детали, которые могут быть полезны для пользователей, но требуют дополнительных запросов к серверу Google.
Также стоит отметить, что Google взимает плату за использование своих API, включая Places Details API. Это связано с тем, что обработка и предоставление данных о местоположениях требует ресурсов и инфраструктуры, которые предоставляются Google.
Если вы столкнулись с высокими платежами за использование Places Details API, рекомендуется оценить свой текущий объем использования и оптимизировать запросы к API. Например, можно кэшировать полученные данные, чтобы избежать повторных запросов к API за одними и теми же данными.
Также стоит обратить внимание на возможность использования альтернативных сервисов или решений, которые могут предоставлять необходимую функциональность без дополнительных платежей. Возможно, существуют бесплатные или более доступные аналоги Places Details API, которые могут быть подходящими для вашего проекта.
В целом, плата за использование Places Details API является стандартной практикой для многих сервисов и компаний, предоставляющих доступ к данным и функциональности через API. Важно оценить свои потребности и возможности для оптимального использования данного сервиса.