Places API 支持现有的地点详情。如果您熟悉现有的 Places API,新版地点详情会进行以下更改:
- 必须进行字段遮盖。您必须指定要在响应中返回的字段。没有返回字段的默认列表。如果您省略此列表,这些方法会返回错误。如需了解详情,请参阅 FieldMask。
- 新版地点详情支持使用 API 密钥和 OAuth 令牌作为身份验证机制。
- 新版地点详情仅支持 JSON 格式的响应。
- 地点详情(新)API 的 JSON 响应格式已与现有 API 的格式不同。如需了解详情,请参阅迁移地点 API 响应。
下表列出了现有地点详情中已针对新地点详情重命名或修改的参数,或不再受支持的参数。
当前参数 | 新增参数 | 备注 |
---|---|---|
place_id |
places/PLACE_ID |
字符串 places/PLACE_ID 也称为地点资源名称。在“地点详情(新)”“附近搜索(新)”和“文本搜索(新)”请求的响应中,此字符串包含在响应的 name 字段中。独立地点 ID 包含在响应的 id 字段中。 |
language |
languageCode |
|
region |
regionCode |
示例请求
以下 GET 请求示例使用现有的地点详情。在此示例中,您请求包含地点 ID 相关信息的 JSON 响应,并将所有参数作为网址参数传递。此示例也使用了 fields
,因此响应中仅包含地点的显示名称和格式化地址:
curl -L -X GET \ 'https://maps.googleapis.com/maps/api/place/details/json?place_id=ChIJj61dQgK6j4AR4GeTYWZsKWw&fields=name%2Cformatted_address&key=API_KEY'
使用“地点详情(新)”时,您需要发出 GET 请求,并在请求中传递网址参数和标头中的所有参数。此示例还使用了字段掩码,因此响应中仅包含地点的显示名称和设有格式的地址:
curl -X GET -H 'Content-Type: application/json' \ -H "X-Goog-Api-Key: API_KEY" \ -H "X-Goog-FieldMask: displayName,formattedAddress" \ https://places.googleapis.com/v1/places/ChIJj61dQgK6j4AR4GeTYWZsKWw
字符串 places/PLACE_ID
也称为地点资源名称。在“地点详情(新)”“附近搜索(新)”和“文本搜索(新)”请求的响应中,此字符串包含在响应的 name
字段中。独立地点 ID 包含在响应的 id
字段中。