2017-11-15 3 views
0

Ich rufenavigator.geolocation.getCurrentPosition langsam auf Android Lager Browser

navigator.geolocation.getCurrentPosition 

auf einem Lager (d 'default') Android-Browser, auf einem Android-Tablet, um die aktuelle Position des Benutzers zu erhalten. Das erste Mal ist es wirklich schnell, dann wird es wirklich langsam (5-10 Sekunden) für nachfolgende Anrufe. Wenn ich debuggen die Aktie Android-Browser mit den Chrome-Entwickler-Tools, dann ist es immer schnell. Ich bin mit https, und es macht keinen Unterschied, ob ich ein:

enableHighAccuracy: false 

Und wenn ich navigator.geolocation.watchPosition für den zweiten Aufruf verwenden und darüber, hilft es nicht (so es ist nicht wie die IE Problem, bei dem navigator.geolocation.getCurrentPosition nur einmal erfolgreich aufgerufen werden kann).

Was ist los und was könnte das verursachen? In der Konsole ist nichts zu sehen. Ich kann keine Timeouts bei anderen Funktionen sehen, die dies stören könnten. Es funktioniert auch immer schnell mit dem Android-Browser auf einem Android-Handy. Ich habe versucht, auf dem Tablet-Gerät, das ich verwende, Karten zu öffnen und das Gerät neu zu starten, aber ich habe immer noch das Verhalten. Wenn ich "Einstellungen> Verbindungen> Standort (hohe Genauigkeit) auf dem Gerät deaktiviere, funktioniert die Erkennung des aktuellen Standorts überhaupt nicht.

Antwort

0

Es ist ein Samsung Galaxy Tab 2. Ich habe einen Soft-Reset (halten Sie die Power-und Lautstärke-Taste für 10 s gedrückt). Jetzt funktioniert es. Dies ist ein bekannter Fix, der helfen kann GPS zurückzusetzen, aber ich benutze kein Mobilfunknetz, ich benutze Wi-Fi, also verstehe ich nicht, warum dies einen Unterschied machen würde. Alle Antworten, die dazu beitragen könnten, dies zu erklären, werden geschätzt!

Verwandte Themen