- HTTP 请求
- 请求正文
- 响应正文
- LocationBias
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
- LocationRestriction
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
- 建议
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
- PlacePrediction
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
- FormattableText
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
- StringRange
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
- StructuredFormat
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
- QueryPrediction
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表示法
返回对指定输入的预测。
HTTP 请求
POST https://places.googleapis.com/v1/places:autocomplete
网址采用 gRPC 转码语法。
请求正文
请求正文中包含结构如下的数据:
JSON 表示法 |
---|
{ "input": string, "locationBias": { object ( |
字段 | |
---|---|
input |
必需。要搜索的文本字符串。 |
locationBias |
可选。使结果偏向于指定位置。 最多只能设置 |
locationRestriction |
可选。将结果限制在指定位置。 最多只能设置 |
includedPrimaryTypes[] |
可选。在地点类型 (https://developers.google.com/maps/documentation/places/web-service/place-types) 中或仅添加(地区)或仅添加表格 A 或表格 B 中的主要地点类型(例如“餐馆”或“gas_station”)。只有在该列表中包含其主要类型时,系统才会返回该地方。最多可以指定 5 个值。如果未指定任何类型,系统将返回所有地点类型。 |
includedRegionCodes[] |
可选。仅包含指定区域中的结果,最多可指定为 15 个 CLDR 双字符区域代码。空集不会限制结果。如果同时设置了 |
languageCode |
可选。返回结果时所使用的语言。默认值为 en-US。如果 |
regionCode |
可选。地区代码,指定为 CLDR 双字符地区代码。这会影响地址格式和结果排名,并且可能会影响返回的结果。这并不将结果限制为指定区域。如需将结果限制在某个区域内,请使用 |
origin |
可选。用于计算到目的地的测地距离的起点(返回为 |
inputOffset |
可选。 如果为空,则默认长度为 |
includeQueryPredictions |
可选。如果为 true,响应将同时包含地点和查询预测。否则,响应将仅返回地点预测结果。 |
sessionToken |
可选。用于标识“自动补全”会话以便进行结算的字符串。必须是网址和文件名安全 base64 字符串,长度不超过 36 个 ASCII 字符。否则,系统会返回 INVALID_ARGUMENT 错误。 会话在用户开始输入查询时开始,并在用户选择地点并调用地点详情或地址验证时结束。每个会话可以有多个查询,后跟一个“地点详情”请求或“地址验证”请求。一个会话内用于每个请求的凭据必须属于同一个 Google Cloud 控制台项目。会话结束后,令牌将失效;您的应用必须为每个会话生成一个新的令牌。如果省略 我们建议您遵循以下准则:
|
响应正文
Places.autocomplete 的响应 proto。
如果成功,响应正文将包含结构如下的数据:
JSON 表示法 |
---|
{
"suggestions": [
{
object ( |
字段 | |
---|---|
suggestions[] |
包含一系列建议,按相关性降序排列。 |
LocationBias
要搜索的地区。结果可能会偏向于指定区域。
JSON 表示法 |
---|
{ // Union field |
字段 | |
---|---|
联合字段
|
|
rectangle |
由东北角和西南角定义的视口。 |
circle |
由中心点和半径定义的圆形。 |
LocationRestriction
要搜索的地区。结果将限制为指定区域。
JSON 表示法 |
---|
{ // Union field |
字段 | |
---|---|
联合字段
|
|
rectangle |
由东北角和西南角定义的视口。 |
circle |
由中心点和半径定义的圆形。 |
建议
自动补全建议结果。
JSON 表示法 |
---|
{ // Union field |
字段 | |
---|---|
联合字段
|
|
placePrediction |
地点的预测。 |
queryPrediction |
对查询的预测。 |
PlacePrediction
地点自动补全预测结果的预测结果。
JSON 表示法 |
---|
{ "place": string, "placeId": string, "text": { object ( |
字段 | |
---|---|
place |
建议地点的资源名称。此名称可在接受地点名称的其他 API 中使用。 |
placeId |
建议的地点的唯一标识符。此标识符可用于接受地点 ID 的其他 API。 |
text |
包含所返回结果的人类可读名称。对于场所结果,这通常是指商家名称和地址。 建议希望显示单个界面元素的开发者使用 此文本可能与 places.get 返回的 如果请求 |
structuredFormat |
将地点预测结果细分为包含地点名称的主要文本,以及包含其他消除歧义特征(例如城市或区域)的次要文本。 建议希望显示两个单独但相关的界面元素的开发者使用 |
types[] |
https://developers.google.com/maps/documentation/places/web-service/place-types 中表格 A 或表格 B 中适用于此地点的类型列表。 类型是指地点的分类。具有共同类型的地点具有相似的特征。 |
distanceMeters |
如果指定了 |
FormattableText
表示地点或查询预测的文本。这些文本可以按原样使用,也可以有格式使用。
JSON 表示法 |
---|
{
"text": string,
"matches": [
{
object ( |
字段 | |
---|---|
text |
可按原样使用或通过 |
matches[] |
标识输入请求在 这些值是 |
StringRange
识别给定文本中的子字符串。
JSON 表示法 |
---|
{ "startOffset": integer, "endOffset": integer } |
字段 | |
---|---|
startOffset |
字符串中第一个 Unicode 字符的偏移量(从零开始)。 |
endOffset |
最后一个 Unicode 字符(不含)的偏移量(从零开始)。 |
StructuredFormat
包含将地点或查询预测细分为主要文本和次要文本。
对于地方预测,主要文本包含地方的具体名称。对于查询预测,主文本包含查询。
次要文本包含其他消除歧义的特征(例如城市或区域),以进一步识别地点或优化查询。
JSON 表示法 |
---|
{ "mainText": { object ( |
字段 | |
---|---|
mainText |
表示地点或查询的名称。 |
secondaryText |
表示用于进一步识别地点或优化查询的其他消除歧义特征(例如城市或区域)。 |
QueryPrediction
查询自动补全预测结果的预测结果。
JSON 表示法 |
---|
{ "text": { object ( |
字段 | |
---|---|
text |
预测的文本。这些文本不表示地点,而是可在搜索端点中使用的文本查询(例如,文本搜索)。 建议希望显示单个界面元素的开发者使用 如果请求 |
structuredFormat |
将查询预测细分为包含查询的主要文本和包含其他消除歧义特征(例如城市或区域)的辅助文本。 建议希望显示两个单独但相关的界面元素的开发者使用 |