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



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

为了避免任何混淆,Place 自动完成功能是Maps JavaScript API中"地点"库的一项功能,其中是一项client-side服务。您可以将它用于需要用户交互的应用。而地方自动完成服务是一个网络服务(server-side),它返回地点预测以响应HTTP请求,而HTTP请求可用于批处理。

两者都可以使用会话令牌,但optional。地点 自动完成功能可以按定价表中所示的"按会话"或"按字符/请求"收费。根据此优化指南:

  • 自动完成 - 按请求:非常适合单个条目就足够使用的用例,例如用户填写的邮寄地址表单。

  • 自动完成 - 按会话:最适合在需要多个条目时使用,例如搜索酒店或餐厅。

以下是需要记住的几点:

  • 如果使用"位置自动完成"微件(客户端),则会自动生成会话令牌。如果不使用小部件,则必须通过手动调用新的google.maps.places.AutocompleteSessionToken()来手动生成会话令牌。
  • 有关生成供 Web 服务使用的正确会话令牌,请参阅此处。
  • 要保持会话令牌有效,请阅读本指南。

最新更新