以下提供一些常見問題的疑難排解提示。
為什麼精確度半徑會非常大?
如果您的地理位置回應在精確度欄位中顯示極高的值, 服務會根據要求 IP 的地理位置 (而不是 Wi-Fi 存取點) 行動通信基地台如果服務未呼叫,就可能會發生這類回應 辨識所有行動通信基地台或存取點
如要確認服務無法定位您的存取點,請設定
將 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。詳情請參閱 Request Body 一節,進一步瞭解每項 ] 欄位。 |