ACCESS_FINE_LOCATION’a zaten sahipsem, ACCESS_COARSE_LOCATION’ı atlayabilir miyim?


89

Bildirimde zaten ACCESS_FINE_LOCATIONizin isteyen bir GPS uygulamam var , şimdi gerektiren bir kitaplık (MoPub) eklemek istiyorum ACCESS_COARSE_LOCATION.

Bunun ACCESS_FINE_LOCATIONyeterli olduğunu varsaymakta haklı mıyım ve ACCESS_COARSE_LOCATIONmanifestomdan çıkarabilir miyim ?

Yanıtlar:


155

https://developer.android.com/guide/topics/location/strategies.html#Permission

Not: Hem NETWORK_PROVIDER hem de GPS_PROVIDER kullanıyorsanız, her iki sağlayıcı için de izin içerdiğinden yalnızca ACCESS_FINE_LOCATION izni istemeniz gerekir. (ACCESS_COARSE_LOCATION izni yalnızca NETWORK_PROVIDER için izin içerir.)

Kısacası: evet, ACCESS_COARSE_LOCATIONönceden tanımladıysanız ihtiyacınız yok ACCESS_FINE_LOCATION.


13
+1 ama tuhaf bir şekilde, Google Haritalar dokümanı her ikisini de kullanmanızı tavsiye ediyor: developers.google.com/maps/documentation/android/…
alex

3
Belki ağ özelliklerine sahip ancak GPS'si olmayan telefonlar için?
Nicklas A.

2
@NicklasA. mantıksal olarak, bu "iyi" nin "kaba" kelimesini içerdiği gerçeğini etkilememelidir - eksik sağlayıcı eksik olacaktır. Ayrıca, bu durum için gerekli olsaydı, Google docs'un bunu söylemesini beklerdim.
ToolmakerSteve

10
@ Alax'ın yorumuyla ilgili güncelleme: Google Haritalar artık açıkça yalnızca bir izin istemeniz gerektiğini söylüyor. developer.google.com/maps/documentation/android-api/location
Klox

17

İhtiyacınıza göre değişir.

İzin bilge, ACCESS_FINE_LOCATIONiçerir ACCESS_COARSE_LOCATION. Ancak, bir sorun var:

ACCESS_COARSE_LOCATIONsize pil dostu olan en son bilinen konumu verir https://developer.android.com/training/location/retrieve-current.html#setup
Örneğin, uygulamanız konuma dayalı öneriler gibi bir şey yaparsa, son bilinen konum yeterince iyi.
Bunun Google Play Hizmetlerine bir bağımlılığı vardır

Bununla birlikte, Pokemon Go gibi canlı / gerçek zamanlı konum gibi bir şeye ihtiyacınız varsa ACCESS_FINE_LOCATION
, Size canlı / gerçek zamanlı konum sağlar. LocationListener
Son kontrol ettiğimde kullanmanız gerekecek , bu Google Play Hizmetleri gerektirmiyor


Bu izin Bluetooth LE taraması için yararlı olur mu?
IgorGanapolsky

@ericn belki konum sorunlarında bana yardımcı olabilirsiniz? stackoverflow.com/questions/63917764/… NMEA cümlelerini dinlerken çok garip davranışlarım var.
Viktor Apoyan
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.