排查问题

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

为什么精确度半径非常大?

如果您的地理位置响应在“精确度”字段中显示非常高的值, 服务可能会根据请求 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。如需详细了解每个字段,请参阅请求正文部分。