Почему взимается плата Places Details за использование Google Place Autocomplete?

Ссылка скопирована
1 ответ

Почему с меня взимается дополнительная плата за использование Places Details?

Статистика из биллинга Google Cloud

Почему взимается плата Places Details за использование Google Place Autocomplete?

Код 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?

  • Dimonchik, да
  • Danil_Minakov, почему тогда вопрос оставляете открытым?
  • maksam07, каким образом?
  • Danil_Minakov, до этого не видел ответ отмеченным. Или я слепой, или вы только что отметили его решением.
  • maksam07, отметил решением час назад
  • Danil_Minakov, тогда я не заметил, но все равно, учитывая что только час назад отмечено, то нерешенным висел несколько месяцев. Постарайтесь так не делать, чтобы люди, которые хотят помочь, могли лучше ориентироваться на какие вопросы нужно искать ответ.
  • maksam07, да конечно. Раньше не знал об этом
  • Я нашел способ избежать вызова 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, включая службу автозаполнения мест

    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Ольга Сеть Ответ

    Плата за использование 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. Важно оценить свои потребности и возможности для оптимального использования данного сервиса.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно