2013-06-07 34 views
7

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?

+0

ý 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

+0

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 –

+2

Ồ, 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. –

Trả lời

1

Bạn có thể bỏ qua các cập nhật vị trí không chính xác không? Mã này đã được phát hành tại Google IO 2013 Tôi nghĩ, do đó, nó vẫn có thể có một số lỗi.

(Tôi đang trải qua những điều tương tự như bạn. Khu vực nông thôn, các nhà cung cấp Fused Location là đem lại cho tôi địa điểm ở khắp mọi nơi)

+0

Xin chào, Thật không may, tôi không thể. Nó báo cáo độ chính xác cao. Vì vậy, ví dụ, nó sẽ cho tôi biết nó là chính xác 11m nhưng nó thực sự giảm 1,5km. Rồi đột nhiên nó lại xuất hiện trở lại. Ngay bây giờ tôi chỉ cần kiểm tra lại tất cả các kết quả của nó. Tôi chỉ hy vọng họ cải thiện nó khi thời gian trôi qua. Nó cũng chính xác hơn nhiều trong các khu vực được xây dựng nhiều. Tôi nghĩ có lẽ thông tin tháp di động ở một số địa điểm quanh đây chỉ là lỗi thời. –

+0

Chỉ trong tương lai; Tôi đã thực sự quên cấp cho ứng dụng của tôi quyền "android.permission.ACCESS_FINE_LOCATION". Nhà cung cấp vị trí hợp nhất vẫn hoạt động nhưng sẽ chỉ cung cấp vị trí không chính xác. –

+0

Vâng không, tôi chắc chắn có vị trí tốt và thô. Rất nhiều thời gian, nhà cung cấp vị trí hợp nhất là loại tuyệt vời về độ chính xác, mà không cần chạm vào GPS. Tôi thấy điều này đặc biệt đúng trong thành phố, nơi mà thỉnh thoảng GPS bị lẫn lộn. –

0

Có dữ liệu xấu về một số điểm truy cập wifi bất cứ lúc nào, và những xu hướng để tự khắc phục mình sau một thời gian. Một đầu mối cho những gì đang xảy ra với bạn có thể được tìm thấy trong độ chính xác được trả về. Nếu khi nó đi sai vị trí, độ chính xác là một số lượng lớn (hàng trăm mét), điều đó ngụ ý nhà cung cấp vị trí hợp nhất đang sử dụng vị trí ô. Nó có thể có nghĩa là không có nhiều AP nơi bạn sống, và bạn chỉ có thể nhận được một vị trí wifi một lần trong một thời gian (hoặc một lần trong một thời gian bạn không thể có được một vị trí wifi). FLP nên cải thiện các bước nhảy này theo thời gian khi các thuật toán cải thiện.

Nếu vị trí xấu bạn nhận được có độ chính xác nhỏ (khoảng 30 mét), điều đó ngụ ý đó là vị trí wifi và thông tin cơ sở dữ liệu AP yếu có thể giải thích vấn đề.

Các vấn đề liên quan