使用会话令牌
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
会话令牌对用户自动补全的查询和选择阶段进行分组
出于结算目的搜索单独的会话。
创建会话令牌
用户负责为每个会话生成唯一的会话令牌。
Google 建议使用版本 4 UUID。
示例
当用户输入查询时,系统会每隔几个调用一次“自动补全”请求
(而非每个字符),系统会返回一系列可能的结果。时间
当用户从结果列表中进行选择时,该选择将计为
且搜索期间发出的所有请求都会汇总到
处理为一个请求如果用户选择某个地点,则提供搜索查询
且仅对地点数据请求收费。如果用户没有
在会话开始的几分钟内做出选择,
搜索查询费用。
让我们从应用的角度来研究这种事件流。
- 用户开始输入查询内容来搜索“Paris, France”。
- 在检测到用户输入后,应用会创建一个新会话
令牌“令牌 A”。
- 在用户输入时,API 每隔几个会发出一个“自动补全”请求
字符,显示每个字符的新潜在结果列表:
“P”
“标准杆”
“Paris”
“Paris, Fr”
- 当用户做出选择时:
- 由查询生成的所有请求都会分组并添加到
以单个请求的形式表示,该会话由“令牌 A”表示。
- 用户的选择会被计为“地点详情”请求,并会将其添加到
访问以“令牌 A”表示的会话。
- 会话结束,应用舍弃“令牌 A”。
有关“自动补全”请求如何计费的更多信息,请参见使用量和
结算。
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2024-08-22。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"没有我需要的信息"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"太复杂/步骤太多"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"内容需要更新"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻译问题"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"示例/代码问题"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"易于理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"解决了我的问题"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]
{"lastModified": "\u6700\u540e\u66f4\u65b0\u65f6\u95f4 (UTC)\uff1a2024-08-22\u3002"}
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2024-08-22。"]]