Dưới đây là một số mẹo 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 câu trả lời về Vị trí địa lý của bạn hiển thị giá trị rất cao trong trường độ chính xác, có thể được đị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ể định vị địa lý đ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, bạn
xác nhận rằng các đối tượng wifiAccessPoint và cellTowers của bạn không thể định vị địa lý.
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ề lỗi định dạng chuẩn nội dung phản hồi và đặt mã trạng thái HTTP thành trạng thái lỗi.
Phản hồi lỗi chứa một đố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à nội dung mô tả ngắn (thông báo).
Ví dụ: khi gửi JSON không hợp lệ, bạn sẽ gặp 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ị
Để thử nghiệm 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:
Thiết bị Android: Truy cập Địa điểm SDK dành cho Android và Android API Vị trí.
Thiết bị iOS: Chuyển đến SDK Địa điểm dành cho iOS.
Mô tả lỗi
Sau đây là những lỗi có thể xảy ra với nội dung mô tả.
Lý do | Lâu đài | Mã trạng thái HTTP | 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ý. Vui lòng đảm bảo rằng bạn đã bao gồm 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 để lấy hạn mức tại mà không mất phí. |
userRateLimitExceeded |
usageLimits |
403 | Bạn đã vượt quá giới hạn 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 thành số yêu cầu mỗi ngày, số yêu cầu mỗi 100 giây, và số yêu cầu mỗi 100 giây trên mỗi người dùng. Bạn nên định cấu hình giới hạn của mình để ngăn một nhóm nhỏ người dùng làm hết hạn mức hằng ngày, mà vẫn cấp quyền truy cập hợp lý cho tất cả người dùng. Xem bài viết 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ệ. Tham khảo Phần Nội dung của yêu cầu để biết thông tin chi tiết về mỗi nội dung . |