Как долго действуют новые токены сеанса Places API?

У меня есть веб-сайт, на котором используется автозаполнение адресов на нескольких страницах - адресная книга, адрес доставки, адрес для выставления счетов. С изменениями в биллинге, которые появятся в следующем месяце, мы можем преобразовать процесс автозаполнения для использования сеансов вместо отдельных нажатий клавиш. (https://cloud.google.com/maps-platform/user-guide/pricing-changes/#billing-changes)

  • Как долго действует AutocompleteSessionToken? Текущая страница? Час? Двенадцать? Постоянно, с учетом лимита каждый раз, когда он появляется в новом месяце?
  • Если срок действия токена сеанса истекает, и мы отправляем этот токен с запросом, каков будет результат? Если клиент оставляет веб-страницу открытой на день и возвращается, чтобы забрать ее, а данные нашего сеанса еще не истекли, как мы можем убедиться, что они не получают ошибок автозаполнения?

person jbhelfrich    schedule 17.05.2018    source источник


Ответы (2)


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

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

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

Один и тот же токен сеанса передается в автозаполнение и последующий запрос сведений о месте.

Сеанс начинается с первого запроса автозаполнения (что обычно происходит, когда пользователь начинает печатать). Обычно вызов сведений о местах выполняется после того, как пользователь выбрал одно из вариантов автозаполнения.

После того, как пользователь выбрал место (например, был сделан вызов «Сведения о местах»), необходимо начать новый сеанс с новым токеном сеанса.

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

Если срок действия токена сеанса истек или он недействителен, с вас будет взиматься плата за каждое нажатие клавиши. Таким образом, каждый запрос автозаполнения будет платным.

Я надеюсь вы найдете эту информацию полезной.

person xomena    schedule 21.05.2018
comment
Можете ли вы подробнее рассказать об этом f you use the built-in Autocomplete widget of Maps JavaScript API, it generates sessions for you automatically, том, что классифицируется как встроенный? Как поставить динамическую карту на страницу, на которой есть поле поиска на карте? - person James; 04.06.2018
comment
Встроенные виджеты google.maps.places.Autocomplete и google.maps.places.SearchBox. Они автоматически сгенерируют токены сеанса. Если вы используете google.maps.places.AutocompleteService, вам следует создать токены сеанса самостоятельно. Взгляните на пример токена сеанса в cloud.google.com/ maps-platform / user-guide / pricing-changes - person xomena; 04.06.2018
comment
@xomen Я вижу, что виджеты Google API не генерируют одни и те же токены за сеанс, вместо этого для каждого запроса создается другой токен. Пожалуйста помоги. stackoverflow.com/questions/51728344/ - person Mahesh Bongani; 23.08.2018
comment
@xomen Я использую токен сеанса в моем запросе автозаполнения и подробных сведений, но с меня взимается плата за автозаполнение без SKU сведений о месте. Любые идеи? - person Michael; 19.11.2018
comment
@Michael Вы выполняете запрос сведений о месте после автозаполнения? Вы передаете один и тот же токен сеанса для размещения деталей? Вы меняете токен сеанса после запроса подробной информации? - person xomena; 19.11.2018
comment
@xomen да, да и да. Я выполняю пару или более запросов автозаполнения с токеном ASD, а затем, когда пользователь выбирает место, я делаю запрос подробностей с токеном ASD. После этого создается новый токен сеанса. Имя параметра, которое я использую, sessiontoken для обоих и place_id для запроса деталей. Кроме того, я не вижу отзывов в ответе API о токене сеанса. - person Michael; 19.11.2018
comment
@Michael. В этом случае попробуйте связаться со службой технической поддержки через console.cloud.google. ru / google / maps-apis / support. Они должны иметь возможность выяснить, что происходит, на основе своих внутренних журналов. - person xomena; 20.11.2018
comment
Что, если пользователь отменит сеанс (пользователь не коснется предложения) и попробует другое ключевое слово? должен создать новый токен для нового ключевого слова? - person Ardy Febriansyah; 14.03.2021

Как клиент Google Maps, когда мы связались с их службой поддержки, агент, который работал с нами, сказал нам, что время ожидания составляет 3 минуты.

person Joe Chung    schedule 14.09.2018
comment
Я просто хотел добавить, что в официальной документации указано within a few minutes of the beginning of the session, поэтому указанные вами 3 минуты могут со временем измениться developers.google.com/places/android-sdk/. - person TheIT; 10.07.2019