Flutter-geolocator: funktioniert nicht, wenn der Ortungsdienst deaktiviert ist

Erstellt am 16. Aug. 2019  ·  13Kommentare  ·  Quelle: Baseflow/flutter-geolocator

Im Gegensatz zu anderen Flatter-Plugins funktioniert dieses nicht, wenn der Ortungsdienst ausgeschaltet ist.

needs more info enhancement

Hilfreichster Kommentar

Ich habe das gleiche Problem. Wenn ich GPS ausschalte
await Geolocator().getCurrentPosition(desiredAccuracy: LocationAccuracy.low/high);
kehrt einfach nie zurück.

Sollte es nicht möglich sein, über locationManager.NETWORK_PROVIDER den Standort des Geräts zuzugreifen?

Auch wenn das Erwarten nie endet,
geolocator.checkGeolocationPermissionStatus();
Rückgabestatus gewährt.

Alle 13 Kommentare

Braucht es keine Ortungsdienste, um zu funktionieren? Wie würde es den Standort bekommen?

@Xgamefactory kannst du klarstellen, was du erwarten würdest? @aronnelson ist richtig, dass dieses Plugin die

  1. Ich rufe Position position = wait Geolocator().getCurrentPosition(desiredAccuracy: LocationAccuracy.high);

Manchmal, wenn das GPS ausgeschaltet war, erhielt es nach dem Einschalten den Standort.
Ein anderes Mal hat es nichts gebracht, bis ich Google Maps geöffnet habe. (ein paar Mal getestet) Was ist dieser "kalte" Zustand?

  1. Wenn das GPS ausgeschaltet ist, sollte es einen nativen Dialog geben, um es einzuschalten, und der Benutzer muss nur auf Ja drücken (schauen Sie sich an, was in Google Maps passiert, wenn das GPS ausgeschaltet ist), anstatt dass der Benutzer die Leiste verschieben muss herunter und schalten Sie es selbst ein.

Vielen Dank

Derzeit bietet das Plugin keine gute Möglichkeit, die Aktivierung des Servicestandorts anzufordern...
Die Klasse LocationPermissions ist der Ort, an dem die Dienstberechtigungs- und Aktivierungsverwaltung durchgeführt wird... Ich denke, dass anstelle von openAppSettings() die Methode requestServiceActivation() oder etwas sein sollte, das dem Benutzer hilft, LocationService zu aktivieren, ohne in Einstellungen oder QuickSettings zu gelangen... FusedLocation hat eine Funktion, um ServiceActivation über einen AlertDialog anzufordern, der dem Benutzer angezeigt wird. So macht es Google Maps, zumindest für Android

Ich habe das gleiche Problem. Wenn ich GPS ausschalte
await Geolocator().getCurrentPosition(desiredAccuracy: LocationAccuracy.low/high);
kehrt einfach nie zurück.

Sollte es nicht möglich sein, über locationManager.NETWORK_PROVIDER den Standort des Geräts zuzugreifen?

Auch wenn das Erwarten nie endet,
geolocator.checkGeolocationPermissionStatus();
Rückgabestatus gewährt.

Sollte es nicht möglich sein, über den locationManager.NETWORK_PROVIDER auf den Standort des Geräts zuzugreifen?
Offensichtlicher Benutzerfehler: Keine SIM-Karte => kein Netz....

Plugin sollte eine Methode zum Auslösen des Standortdienstes haben. Es ist möglich, programmgesteuert auf nativen Plattformen, zumindest auf Android, zu arbeiten.

Ich habe das gleiche Problem, ich denke, das Plugin sollte zumindest GeolocationStatus deaktiviert zurückgeben, aber es gibt GeolocationStatus gewährt zurück.
Sollten Sie eine bessere Erklärung benötigen, lassen Sie es mich wissen. Entschuldigung dafür.

Ich habe das gleiche Problem, ich denke, das Plugin sollte zumindest GeolocationStatus deaktiviert zurückgeben, aber es gibt GeolocationStatus gewährt zurück.
Sollten Sie eine bessere Erklärung benötigen, lassen Sie es mich wissen. Entschuldigung dafür.

Ich habe das gleiche Problem

@carlos-labrador, @Hunter3173 , wenn Sie wissen möchten, ob die Geolocator().isLocationServiceEnabled() verwenden. Bitte lesen Sie auch diese Ausgabe für weitere Details #414

Wir müssen prüfen, ob wir die Bereitstellung der Ortungsdienste reibungsloser gestalten können (um die es in der ursprünglichen Ausgabe ging). Wie von @luis901101 auf Android vorgeschlagen, können wir den FusedLocation-Manager verwenden, um die Dienstaktivierung anzufordern.

@carlos-labrador, @Hunter3173 , wenn Sie wissen möchten, ob die Geolocator().isLocationServiceEnabled() verwenden. Bitte lesen Sie auch diese Ausgabe für weitere Details #414

Wir müssen prüfen, ob wir die Bereitstellung der Ortungsdienste reibungsloser gestalten können (um die es in der ursprünglichen Ausgabe ging). Wie von @luis901101 auf Android vorgeschlagen, können wir den FusedLocation-Manager verwenden, um die Dienstaktivierung anzufordern.

Vielen Dank !

@carlos-labrador, @Hunter3173 , wenn Sie wissen möchten, ob die Geolocator().isLocationServiceEnabled() verwenden. Bitte lesen Sie auch diese Ausgabe für weitere Details #414

Wir müssen prüfen, ob wir die Bereitstellung der Ortungsdienste reibungsloser gestalten können (um die es in der ursprünglichen Ausgabe ging). Wie von @luis901101 auf Android vorgeschlagen, können wir den FusedLocation-Manager verwenden, um die Dienstaktivierung anzufordern.

Danke für Ihre Hilfe.

Behoben in Version 6.0.0

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen