地点网络服务常见问题解答

本文档包含有关 Places API 的常见问题解答。如果您在此处找不到问题的答案,以下页面可能会对您有所帮助。

Places API 也有一个充满活力的开发者社区。如果您对代码有疑问,建议您在社区中发帖咨询。如需详细了解如何提问,请参阅支持页面

搜索地点

为什么按类型过滤时,系统不会返回某些地点?

您要查找的地点可能尚未归类。 在 Google 掌握足够的数据来将某个地点归类为受支持的地点类型之前,所有地点都归类为泛型类型“establishment”。

作为一种解决方法,您可以将地点 type 传递给 keyword 参数。keyword 参数与以下内容相匹配:名称、类型、地址和客户评价。

如果您想自行为地点详情添加type类别,请提交地点修改建议。修改获得批准并发布后,系统会使用正确的 type 过滤条件显示该修改。

为什么未返回某些附近的地点?

默认情况下,Places API 会按所提供的 radius 内的 prominence 对结果进行排序。附近搜索请求最多可返回 60 条结果,分三页显示。如果某个地点在 prominence 中排名第 22 位,则会显示在结果的第二页上,您可以通过分页功能访问该页面。 如果某个地点的排名在 prominence 中低于第 60 位,即使它离搜索中心更近,也不会包含在搜索结果中。

您可以在查询中将 rankby 参数设置为 distance 并省略 radius 参数,从而按 distance 而不是 prominence 对结果进行排序。系统将忽略相关性,并按与 location 的距离顺序返回地点。

如果您按类型过滤请求,则某些结果可能会从响应中滤除。如需了解详情,请参阅常见问题解答条目:按类型过滤时,为什么系统不返回某些地点?

为什么在按某些 types 过滤时,我最多只能获得两个结果?

Places API 旨在返回附近establishments(受支持地点类型第一个表格中的任何内容)的列表,以及最多两个位置(受支持地点类型第二个表格中的任何内容)结果,以帮助确定您要执行附近搜索请求的区域。

按位置 type(例如 localitypolitical)过滤附近搜索请求会过滤掉 establishment 结果。

地点数据

如何添加或修改地点?

如果您是商家所有者,可以使用商家资料在 Google 地图上添加、验证和管理商家信息。

如果您不是该地点的业主,仍然可以建议更改

问题排查

为什么我一直收到“status”: “REQUEST_DENIED”?

在以下情况下,Places API 会返回 "status": "REQUEST_DENIED"

  • 您尚未在 Google Cloud 控制台中激活 Places API。
  • 您的请求中缺少 key 参数。
  • key 参数与 Google Cloud 控制台中的 API 密钥不匹配。
  • 您的 API 密钥未在 Google Cloud 控制台中正确设置:
    • 如果您使用的是受浏览器限制的 API 密钥,请检查您的允许的引荐来源网址是否正确。
    • 如果您使用的是受服务器限制的 API 密钥,请检查允许的 IP 是否正确。
    • 不支持设置了 Android 或 iOS 限制的 API 密钥。使用通用(不受限)API 密钥,或使用存在浏览器或服务器限制的密钥。
  • 请求未作为 HTTPS 请求发送,而所有 Places API 请求都需要 HTTPS
  • 用于发送请求的 HTTP method 不正确。