Moja aplikacja wymaga jedynie bardzo przybliżonych danych o lokalizacji, więc początkowo ustawiłem moje uprawnienia do manifestu na ACCESS_COARSE_LOCATION
i skonfigurowałem detektor lokalizacji na NETWORK_PROVIDER
. Dało mi to dokładnie taką przybliżoną ocenę lokalizacji, jakiej potrzebowałem, ale tylko z włączonymi usługami lokalizacyjnymi Google.Uzyskaj * dokładną * lokalizację od dostawcy GPS na Androida
Spodziewałem się, że jeśli użytkownik ma włączony GPS, to nadal otrzymam przybliżoną ocenę jego lokalizacji. Ale wydaje się, że jedynym sposobem uzyskania DOWOLNEJ informacji o lokalizacji z GPS_PROVIDER
jest użycie uprawnienia ACCESS_FINE_LOCATION
.
Czy to prawda, że tylko z włączonym GPS, aplikacja nie może uzyskać informacji o lokalizacji, chyba że ma ona uprawnienie ACCESS_FINE_LOCATION
? Innymi słowy, GPS_PROVIDER
nie może wysłać przybliżonych szacunków lokalizacji, jeśli aplikacja ma tylko pozwolenie na ACCESS_COARSE_LOCATION
?
To szkoda. Byłoby miło, gdyby GPS_PROVIDER mógł nadal zwracać przybliżone dane szacunkowe, jeśli zażądano tylko pozwolenia na KURS. – Josh