Tôi đã thử nghiệm API vị trí mới của Android trong một vài tuần. Nói chung, chúng hoạt động khá tốt, tuy nhiên, nhà cung cấp Vị trí mới thường xuyên mất âm mưu.Nhà cung cấp vị trí hợp nhất của Android bị mất
Cụ thể, tôi kết nối một ví dụ dựa trên the receive location updates example. Nó hoạt động chính xác và cập nhật vị trí được nhận như mong đợi.
Vấn đề dường như là với chính nhà cung cấp được hợp nhất. Ở một số khu vực (đặc biệt là quanh nhà của tôi) nó hoàn toàn bị mất. Nó sẽ đột nhiên nghĩ rằng tôi là cây số cách xa tôi đang ở đâu. Xung quanh nơi tôi làm việc (đó là một khu vực xây dựng nhiều hơn) nó là chính xác hơn nhiều và luôn luôn hợp lý gần với nơi tôi thực sự (trong chế độ cân bằng).
Tôi đã thực hiện nhiều nỗ lực để khắc phục điều này, bao gồm chuyển sang PRIORITY_HIGH_ACCURACY khi tôi nghi ngờ có lỗi hoặc sử dụng Trình quản lý vị trí cũ hơn để thử khắc phục GPS để thiết lập nơi tôi thực sự đang ở. Nhưng dường như không có gì để giúp quá nhiều. Tôi nghi ngờ Google có dữ liệu xấu về nơi một số tháp di động của các điểm nóng WiFi xung quanh nhà của tôi và khi kết nối với một số tháp nhất định đột nhiên nhảy cách vị trí thực sự vài km. Nó rất khó chịu và sẽ can thiệp vào API Geofence. Bất kỳ lời khuyên nào về cách tôi có thể sửa lỗi này?
ý của bạn là gì khi chuyển sang Trình quản lý vị trí và GPS cũ không giúp được gì nhiều? – paul
Rất tiếc, tôi không được thông báo về nhận xét của bạn. Có một Trình quản lý vị trí khác trong một không gian tên khác: http://developer.android.com/reference/android/location/LocationManager.html –
Ồ, và có, GPS luôn giải quyết được vấn đề. Dường như các vị trí không chính xác có liên quan đến các bài đọc xấu từ các tháp di động xung quanh. –