疑難排解

以下提供一些常見問題的疑難排解提示。

為什麼準確度半徑非常大?

如果您的地理位置回應在精確度欄位中顯示極高的值, 服務會根據要求 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:

錯誤說明

以下是您可能會在使用說明時可能遇到的錯誤。

原因 網域 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 一節,進一步瞭解每項 ] 欄位。