下面是一些有关排查常见问题的提示。
为什么精度半径非常大?
如果您的地理位置响应在“精确度”字段中显示非常高的值, 服务可能会根据请求 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:
Android 设备:前往 Places SDK for Android 和 Android 设备 Location API。
iOS 设备:前往 Places SDK for iOS。
错误说明
以下是您在进行说明时可能遇到的错误。
原因 | 网域 | 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。请参阅 请求正文部分,详细了解各个请求正文 字段。 |