Có một số criteia để xác định tính chính xác của địa điểm
Sau khi điện thoại bắt đầu cung cấp các địa điểm thời gian thực, đề nghị của tôi là để kiểm tra tính chính xác của mỗi kết quả và xem xét từ chối những lớn hơn một số tiền nhất định mà dựa trên yêu cầu của bạn. Nhà cung cấp vị trí càng chạy và nếu thiết bị có tầm nhìn không bị cản trở của bầu trời và kết nối di động tốt, thì độ chính xác sẽ cải thiện tới một điểm nhất định và sau đó tắt, và sau đó nó sẽ biến động. Dưới đây là đoạn mã giả cho biết cách kiểm tra tính chính xác của từng kết quả vị trí GPS:
1
2
3
Dưới đây là một số ví dụ sơ bộ về ngưỡng chính xác. Yêu cầu của bạn có thể khác nhau về cách các ngưỡng khác nhau này sẽ ảnh hưởng đến hành vi của ứng dụng của bạn như thế nào; đây là những ví dụ yêu cầu mã hóa địa lý đã chuyển đổi vị trí hiện tại thành địa chỉ gần đúng. Tùy thuộc vào kết quả mà ứng dụng đưa ra phản hồi khác nhau cho người dùng:
Rooftop <= 10 meters (desired result)
Street >10 meters and <= 100 meters (let user know it’s close but not perfect. Good enough?)
Neighborhood > 100 meters and <= 500 meters (give visual feedback that accuracy is low)
City > 500 meters and <= 2000 meters (ask user to verify city name from a list)
County > 2000 meters (prompt for manual location input)
Hãy tính đến trường hợp sử dụng duy nhất của riêng bạn. Bạn hoàn toàn có thể từ chối bất kỳ giá trị chính xác nào lớn hơn 100 mét (328 ft) nếu ứng dụng của bạn chỉ đơn giản giúp mọi người tìm thấy bãi đỗ xe mở tại các trò chơi NFL. Bạn có thể có một ứng dụng trả về danh sách các văn phòng nha sĩ trong bán kính 5 dặm (8000m). Hoặc ứng dụng thời tiết chỉ có thể cần biết bạn đang ở trong thành phố nào. Đây chỉ là những ý tưởng giúp bạn suy nghĩ.
public void onLocationChanged(Location location) {
if(location.getAccuracy() < 100.0 && location.getSpeed() < 6.95){
//Do something
}
else{
//Continue listening for a more accurate location
}
Nguồn
2015-07-23 12:35:38
Cảm ơn! Thật không may, nó có vẻ là một trường hợp khác của tài liệu Android là một chút thiếu. Liên kết mã nguồn hữu ích! – robguinness
Không cầu xin quá nhiều, nhưng nếu câu trả lời giúp bạn, bạn có thể chấp nhận nó! – npace
Tôi muốn đặt câu hỏi một hoặc hai ngày trước khi chấp nhận câu trả lời. Tôi đã upvote bạn mặc dù! – robguinness