2017-06-22 3 views
0

Ich mache eine App, in der ich den Standort der Benutzer auf einer Karte anzeigen lassen möchte. Wenn ich die App auf einem echten Gerät starte, scheint es diesen Ort nicht zu bekommen, aber es bekommt Orte, wenn ich Orte mit einem GPS Location Faker einstelle. Im Emulator werden diese Scheinpositionen ebenfalls erkannt.Android erkennt nur falsche Standorte?

Wie kann ich mein Telefon bekommen, um die reale Position auch zu bekommen?

Antwort

0

Anfordern von Benutzerberechtigungen Um Standortaktualisierungen von NETWORK_PROVIDER oder GPS_PROVIDER zu erhalten, müssen Sie den Erlaubnis des Benutzers anfordern, indem entweder die ACCESS_COARSE_LOCATION oder ACCESS_FINE_LOCATION Erlaubnis zu erklären, bzw. in Ihrem Android Manifest-Datei. Ohne diese Berechtigungen schlägt die Anwendung zur Laufzeit beim Anfordern von Standortaktualisierungen fehl.

Wenn Sie beide NETWORK_PROVIDER und GPS_PROVIDER verwenden, dann müssen Sie nur die ACCESS_FINE_LOCATION Erlaubnis beantragen, weil es Erlaubnis für beide Anbieter umfasst. Berechtigung für ACCESS_COARSE_LOCATION ermöglicht den Zugriff nur auf NETWORK_PROVIDER.

Lesen Sie mehr bei https://developer.android.com/guide/topics/location/strategies.html#Permission

+0

I enthalten bereits die Berechtigungen und nahm sie in meiner app, so dass nicht das Problem sein sollte. – Blank

Verwandte Themen