疑難排解

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

為什麼精確度半徑會非常大?

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

錯誤說明

以下是您可能會遇到的錯誤和說明。

原因 網域 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。如要進一步瞭解各欄位的詳細資訊,請參閱「要求主體」一節。