使用 google 自动完成时是否需要实现会话令牌

Do you need to implement session tokens when using google autocomplete

据我了解,您可以使用 AutocompleteService 或 Autocomplete 来获取地点预测。出于计费目的,我知道您需要在 AutocompleteService 中提供唯一的会话令牌,但您是否必须对 Autocomplete 执行同样的操作?

为了避免混淆,Place Autocomplete is a feature of the Places library in the Maps JavaScript API in which is a client-side service. You may use this for apps that need user interaction. While Place Autocomplete Service 是一种 Web 服务 (server-side),它 returns 放置预测以响应 HTTP 请求,而 HTTP 请求可用于,比如说,批处理。

两者都可以使用会话令牌,但 optional。如 pricing sheet. According to this optimization guide:

中所示,可以按“每会话”或“每 character/request”单独对地点自动完成收费
  • 自动完成 - 按请求:非常适合单个条目就足够的用例,例如用户填写的邮寄地址表单。

  • 自动完成 - 每个会话:最适用于需要多个条目的情况,例如搜索酒店或餐厅。

请记住以下几点:

  • 如果使用地点自动完成小部件 (client-side),则会自动生成会话令牌。如果不使用小部件,则必须通过手动调用 new google.maps.places.AutocompleteSessionToken().
  • 来手动生成会话令牌
  • 要为 Web 服务使用生成正确的会话令牌,请参阅 here
  • 要保持​​会话令牌有效,请阅读此 guide