以下提供一些常見問題的疑難排解提示。
為什麼精確度半徑會非常大?
如果您的地理位置回應在精確度欄位中顯示極高的值, 服務會根據要求 IP 的地理位置 (而不是 Wi-Fi 存取點) 行動通信基地台如果服務未呼叫,就可能會發生這類回應 辨識所有行動通信基地台或存取點
如要確認服務無法定位您的存取點,請設定
將 considerIp
設為 false。如果回應是 404,
已確認您的 wifiAccessPoints 和 CellTowers 物件無法定位。
如何排解回應錯誤?
如果您的要求產生錯誤,系統會傳回標準格式錯誤 ,然後將 HTTP 狀態碼設為錯誤狀態。
錯誤回應會包含含有一個錯誤物件的物件, 以下鍵:
code
:與回應的 HTTP 狀態相同。message
:錯誤的簡短說明。errors
:發生的錯誤清單。每個錯誤都包含錯誤類型 (原因) 的 ID 和簡短說明 (訊息)。
舉例來說,傳送無效的 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。如要進一步瞭解各欄位的詳細資訊,請參閱「要求主體」一節。 |