Khắc phục sự cố

Dưới đây là một số mẹo giúp khắc phục các vấn đề thường gặp.

Tại sao bán kính chính xác lại rất lớn?

Nếu phản hồi về Vị trí địa lý của bạn hiển thị một giá trị rất cao trong trường chính xác, thì dịch vụ có thể định vị địa lý dựa trên IP yêu cầu, thay vì các điểm Wi-Fi hoặc tháp di động. Những loại phản hồi này có thể xảy ra nếu dịch vụ không nhận ra bất kỳ trạm phát sóng hoặc điểm truy cập nào.

Để xác nhận rằng dịch vụ không thể xác định vị trí địa lý các điểm truy cập của bạn, hãy đặt considerIp thành false trong yêu cầu của bạn. Nếu phản hồi là 404, thì bạn đã xác nhận rằng không thể định vị địa lý các đối tượng wifiAccessPoints và cellTowers của bạn.

Làm cách nào để khắc phục lỗi phản hồi?

Nếu yêu cầu của bạn tạo ra lỗi, hệ thống sẽ trả về nội dung phản hồi lỗi định dạng chuẩn và đặt mã trạng thái HTTP thành trạng thái lỗi.

Phản hồi lỗi chứa đối tượng có một đối tượng lỗi duy nhất với các khoá sau:

  • code: Trạng thái này giống với trạng thái HTTP của phản hồi.
  • message: Mô tả ngắn về lỗi.
  • errors: Danh sách các lỗi đã xảy ra. Mỗi lỗi chứa một giá trị nhận dạng cho loại lỗi (nguyên nhân) và một nội dung mô tả ngắn (thông báo).

Ví dụ: việc gửi tệp JSON không hợp lệ sẽ trả về lỗi sau:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "parseError",
    "message": "Parse Error",
   }
  ],
  "code": 400,
  "message": "Parse Error"
 }
}

Thu thập thông tin thử nghiệm từ các thiết bị

Để kiểm thử thêm, bạn có thể thu thập thông tin từ thiết bị của mình bằng cách sử dụng các SDK và API sau:

Nội dung mô tả lỗi

Dưới đây là các lỗi có thể gặp phải với nội dung mô tả.

Lý do Lâu đài Mã trạng thái HTTP Nội dung mô tả
dailyLimitExceeded usageLimits 403 Bạn đã vượt quá giới hạn hằng ngày.
keyInvalid usageLimits 400 Khoá API của bạn không hợp lệ cho API vị trí địa lý. Hãy đảm bảo rằng bạn đã cung cấp toàn bộ khoá và bạn đã mua API hoặc đã bật tính năng thanh toán và kích hoạt API để nhận được hạn mức mà không mất phí.
userRateLimitExceeded usageLimits 403 Bạn đã vượt quá hạn mức yêu cầu mà bạn đã thiết lập trong Google Cloud Console. Giới hạn này thường được đặt dưới dạng số yêu cầu mỗi ngày, số yêu cầu trong 100 giây và số yêu cầu trong 100 giây/người dùng. Bạn nên định cấu hình hạn mức để ngăn một hoặc một nhóm nhỏ người dùng sử dụng hết hạn mức hằng ngày, trong khi vẫn cấp quyền truy cập hợp lý cho tất cả người dùng. Hãy xem phần Giới hạn mức sử dụng API để định cấu hình các giới hạn này.
notFound geolocation 404 Yêu cầu hợp lệ, nhưng không có kết quả nào được trả về.
parseError global 400 Nội dung yêu cầu không phải là JSON hợp lệ. Hãy tham khảo phần Nội dung yêu cầu để biết thông tin chi tiết về từng trường.