Ứng dụng của tôi chỉ cần dữ liệu vị trí rất thô, vì vậy ban đầu tôi đặt quyền kê khai của mình thành ACCESS_COARSE_LOCATION
và thiết lập trình nghe vị trí cho NETWORK_PROVIDER
. Điều này đã cho tôi chính xác loại ước tính sơ bộ về vị trí tôi cần nhưng chỉ với Dịch vụ vị trí của Google được bật.Nhận vị trí * coarse * từ nhà cung cấp GPS trên Android
Tôi đã hy vọng rằng nếu người dùng chỉ bật GPS, tôi vẫn sẽ nhận được ước tính sơ bộ về vị trí của họ. Nhưng có vẻ như cách duy nhất để nhận được bất kỳ thông tin vị trí nào từ số GPS_PROVIDER
là bằng cách sử dụng quyền cho phép ACCESS_FINE_LOCATION
.
Vì vậy, có đúng là chỉ với GPS được bật, ứng dụng không thể nhận thông tin vị trí trừ khi có sự cho phép ACCESS_FINE_LOCATION
? Nói cách khác, GPS_PROVIDER
không thể gửi ước tính vị trí thô nếu ứng dụng chỉ có quyền đối với số ACCESS_COARSE_LOCATION
?
Điều đó quá tệ. Sẽ tốt hơn nếu GPS_PROVIDER vẫn có thể trả về các ước tính sơ bộ nếu chỉ yêu cầu quyền COURSE. – Josh