2013-01-22 22 views
6

Uygulamamın yalnızca çok kaba konum verilerine ihtiyacı var. Bu nedenle, yalnızca izinlerimi ACCESS_COARSE_LOCATION olarak ayarlıyorum ve NETWORK_PROVIDER için bir konum dinleyicisi ayarlıyorum. Bu, bana tam olarak gereken yer tahmini türünü verdi, ancak yalnızca Google Konum Servisleri açıkken.Android'de GPS sağlayıcısından * kaba * konum alın

Kullanıcı yalnızca GPS özelliği etkinleştirilmişse, konumlarının kaba bir tahminini alacağımı beklerdim. Ancak, GPS_PROVIDER adresinden HER konum bilgisi almanın tek yolu, ACCESS_FINE_LOCATION iznini kullanmaktır.

Yani, yalnızca GPS etkinken, uygulamanın ACCESS_FINE_LOCATION iznine sahip olmadığı sürece konum bilgisi alınamayacağı doğru mu? Başka bir deyişle, uygulama yalnızca ACCESS_COARSE_LOCATION iznine sahipse GPS_PROVIDER kaba yer tahminlerini gönderemez?

cevap

6

Yani, yalnızca GPS etkinken ACCESS_FINE_LOCATION izni olmadıkça bir uygulama konum bilgisi alamıyor mu?

Genel olarak, evet. the documentation for LocationManager aktaran

:

Başvurunuz ancak o zaman kaba izni varsa o GPS veya pasif konuma sağlayıcılara erişemez. Diğer sağlayıcılar yine de konum sonuçlarına dönecek, ancak güncelleme oranı daraltılacak ve kesin konum, kaba bir doğruluk seviyesine göre gizlenecek. uygulama yalnızca ACCESS_COARSE_LOCATION izni varsa

 

Başka bir deyişle, GPS_PROVIDER kaba konum tahminleri gönderemiyorum?

Android 4.2 release notes alıntı: uygulama ACCESS_COARSE_LOCATION izni istediği ancak ACCESS_FINE_LOCATION izni talep etmezse Android'in öncekiyle karşılaştırıldığında

, kullanıcı konum sonuçları çok doğru olmayabilir. Uygulamanız, kaba konum için izin istediğinde (ve iyi bir konum değil) kullanıcıların gizlilik beklentilerini karşılamak için, bir şehir bloğundan daha doğru bir kullanıcı konum tahmini sağlamaz.

Ancak, bu LocationManager yapılan açıklamaya "GPS gerek kalmayacak erişim" yerini etmediğini varsayıyorum. Bunun, doğru olarak kabul edilirse, NETWORK_PROVIDER verilerinin engellenebileceği anlamına geldiğini varsayalım.

+0

Bu çok kötü. GPS_PROVIDER yalnızca DAHA izin istendiğinde kaba tahminleri geri getirebilirse iyi olur. – Josh