2016-09-08 6 views
1

Ich habe gerade angefangen, an einem Android-Projekt zu arbeiten und nutzt die Google Map API.map.setMyLocationEnabled (true); funktioniert nicht

Ich kann die Karte in meiner App abrufen, aber wenn ich versuche, den aktuellen Standort mit map.setMyLocationEnabled(true); zu aktivieren, sagt die App, dass App leider nicht mehr funktioniert.

Als ich die Linie map.setMyLocationEnabled(true); entfernte dann funktionierte es gut. Kann mir bitte jemand helfen, den aktuellen Standort Button aktiviert zu bekommen.

+0

Bitte lesen Sie [diesen Beitrag] (http://stackoverflow.com/questions/23353173/unidymy-myapp-has-stopped-how-can-i-solve-this), dann [bearbeiten] Sie Ihre Frage, um die logcat –

Antwort

1

Wenn Sie Android 6.0 oder höher verwenden, sollten Sie:

  1. Achten Sie darauf, hinzugefügt Sie ACCESS_COARSE_LOCATION und ACCESS_FINE_LOCATION in Ihrer AndroidManifest Datei.
  2. Sie benötigen eine Berechtigung zur Laufzeit in diesem Link zu überprüfen: Requesting Permission

Ab Android 6.0 (API-Ebene 23), gewähren Benutzern Berechtigungen für Anwendungen, während die App ausgeführt wird, nicht, wenn sie installieren die App. Dieser Ansatz optimiert den App-Installationsprozess, da der Benutzer keine Berechtigungen erteilen muss, wenn er die App installiert oder aktualisiert. Es gibt dem Benutzer auch mehr Kontrolle über die Funktionalität der App.

Wenn Sie eine einfach zu bedienende Bibliothek für die Berechtigungsprüfung wünschen, empfehle ich Permission Dispatcher.

0

Gemäß this müssen Sie die Berechtigung für ACCESS_COARSE_LOCATION oder ACCESS_FINE_LOCATION angefordert haben.

Meine Vermutung ist, Sie haben nicht und Ihre App wirft eine SecurityException.

Verwandte Themen