Sau đâ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 phản hồi của Dịch vụ vị trí địa lý cho thấy một giá trị rất cao trong trường độ chính xác, thì dịch vụ có thể đang định vị địa lý dựa trên IP yêu cầu, thay vì các điểm Wi-Fi hoặc trạm phát só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 dấu vị trí địa lý cho 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, tức là bạn đã xác nhận rằng các đối tượng wifiAccessPoints và cellTowers không thể được đị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ề một nội dung phản hồi lỗi theo đị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 một đối tượng có một đối tượng lỗi duy nhất với các khoá sau:
code
: Giá trị này giống với trạng thái HTTP của phản hồi.message
: Nội dung mô tả ngắn về lỗi.errors
: Danh sách các lỗi đã xảy ra. Mỗi lỗi đều chứa một giá trị nhận dạng cho loại lỗi (lý do) và một nội dung mô tả ngắn (thông báo).
Ví dụ: việc gửi 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 kiểm thử 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:
Thiết bị Android: Chuyển đến Places SDK for Android và Android Location API.
Thiết bị iOS: Truy cập vào Places SDK dành cho iOS.
Nội dung mô tả lỗi
Dưới đây là những lỗi có thể xảy ra kèm theo 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ệ đối với Geolocation API. Hãy nhớ thê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 để nhận hạn mức miễn phí. |
userRateLimitExceeded |
usageLimits |
403 | Bạn đã vượt quá giới hạn yêu cầu mà bạn định cấu hình trong Google Cloud Console. Giới hạn này thường được đặt là 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 cho mỗi người dùng. Bạn nên định cấu hình hạn mức để ngăn một người dùng hoặc một nhóm nhỏ người dùng sử dụng hết hạn mức hằng ngày, đồng thời vẫn cho phép tất cả người dùng truy cập một cách hợp lý. 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ệ. 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. |