排查问题

下面是一些有关排查常见问题的提示。

为什么精度半径非常大?

如果您的地理位置响应在“精确度”字段中显示非常高的值, 服务可能会根据请求 IP 而非 WiFi 点或 基站如果该服务不按照建议操作, 识别任何手机基站或接入点。

要确认该服务无法对您的接入点进行地理定位,请将 considerIp 设为 false。如果响应是 404 错误 确认无法对您的 wifiAccessPoints 和 cellTowers 对象进行地理定位。

如何排查响应错误?

如果您的请求生成错误,系统会返回标准格式的错误 响应正文,并将 HTTP 状态代码设置为错误状态。

错误响应包含一个对象,该对象具有一个 以下键:

  • code:这与响应的 HTTP 状态相同。
  • message:错误的简短说明。
  • errors:发生的错误的列表。每个错误都包含一个 错误类型(原因)和简短说明(消息)。

例如,发送无效的 JSON 将返回以下错误:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "parseError",
    "message": "Parse Error",
   }
  ],
  "code": 400,
  "message": "Parse Error"
 }
}

从设备中收集测试信息

如需进行其他测试,您可以使用 以下 SDK 和 API:

错误说明

以下是您在进行说明时可能遇到的错误。

原因 网域 HTTP 状态代码 说明
dailyLimitExceeded usageLimits 403 您已超出每日上限
keyInvalid usageLimits 400 您的 API 密钥对 Geolocation API 无效。请确保 您包含完整的密钥,并且您已购买 API 或已启用结算功能并激活 API,以获取配额(位于 。
userRateLimitExceeded usageLimits 403 您已超出在 Google Cloud 控制台中配置的请求限制。 此限制通常设置为每天请求数、每 100 秒请求数 每用户每 100 秒请求数您应配置上限 以防止单个或一小部分用户耗尽您的每日配额 同时仍然允许所有用户合理访问。 请参阅限制 API 用量 来配置这些限制
notFound geolocation 404 请求有效,但未返回任何结果。
parseError global 400 请求正文不是有效的 JSON。请参阅 请求正文部分,详细了解各个请求正文 字段。