Samsung Galaxy-Geräte können geolocation.getCurrentPosition nicht verwenden

7

OK, ich habe lange nach einer angemessenen Antwort auf dieses Problem gesucht. Ich habe eine Webanwendung, die navigator.geolocation.getCurrentPosition verwendet, um die Position eines Benutzers zu erhalten.

Der native Browser auf den Samsung Galaxy-Geräten hat fast immer Probleme mit dem getCurrentPosition-Code. Ich habe alle Arten von Variationen dieses Codes mit Rückrufen und Timeouts versucht, aber es ist immer das gleiche Problem. Viele Leute haben dieses Problem dokumentiert, und einige weisen darauf hin, dass der Neustart des Geräts funktioniert (manchmal funktioniert der Neustart zwar, aber nicht immer - und eine Warnung, die Benutzer anweist, das Gerät neu zu starten, scheint mehr als lächerlich).

Hat jemand eine todsichere Möglichkeit gefunden, getCurrentPosition auf einem Samsung Galaxy-Gerät zu verwenden? Hier arbeite ich mit ...

%Vor%

Hier finden Sie auch einen Link zu einer der Diskussionen zum Thema: Ссылка

    
Brandon 07.08.2013, 10:03
quelle

5 Antworten

18

Ich habe genau das selbe Problem wie vor ein paar Wochen. Ich habe versucht, ungefähr 2 Wochen im Internet zu recherchieren, alle Lösungen zu untersuchen, die ich finden kann. Schließlich habe ich das herausgefunden:

  1. Wenn Google Maps auf Ihrem Zieltelefon noch nie geöffnet war, funktioniert diese Funktion nicht.
  2. Setzen Sie Ihren GPS-Status zurück und starten Sie das Telefon neu. Es könnte helfen.
  3. Wenn Schritt 2 nicht funktioniert, setzen Sie den Status des GPS zurück, aktivieren Sie die Zeitzone automatisch bei Einstellung des Datums und starten Sie das Telefon neu.

Nach meinem Wissen ist mit dem Code nichts falsch. In der Tat ist mein Code fast der gleiche wie deiner. Es passiert nicht nur auf Galaxy-Geräten, sondern auch auf einigen HTC. Ich habe mit diesem Problem auf Galaxy S2, Galaxy Note 2, HTC Nexus One, HTC One X und HTC Incredible S konfrontiert. Ich denke, es sollte das Problem zwischen den Android-Geräten und der Konkurrenz des Codes irgendwie sein.

Prost,

    
Long Dao 13.08.2013 21:45
quelle
2

Ich hatte etwas sehr Ähnliches mit mir geschehen. Das GPS würde auf jedem anderen Gerät gut funktionieren, aber es würde auf Galaxy-Geräten ausfallen.

Was ich herausgefunden habe ist, dass es mehr als 10 Sekunden dauern kann, bis ein GPS-Standort auf diesen Geräten verfügbar ist. Ich musste auch enabledHighAccuracy auf false setzen. Hier ist mein Code.

%Vor%

Hoffe, das hilft!

    
robrocker7 12.09.2013 15:37
quelle
1

Ich habe ein Samsung Galaxy Trend Plus GT-S7580. Die Geolokalisierung auf meiner Website funktionierte nicht mit diesem Gerät. Früher hatte es mit einem Asus Surfpad und jeder Einstellung für den Zugang zum und vom Internet funktioniert. Sobald ich nicht nur den mobilen Datenzugriff auf meinen Standort, sondern auch das WLAN-Netzwerk und den Google-Zugang und die Sammlung von Daten, die mit dieser Einstellung verbunden waren, erlaubte, fing es an zu arbeiten. In diesem Fall war es nur diese Einstellung.

    
Kent Green 14.11.2014 01:45
quelle
1

Ich hatte das gleiche Problem auf meinem Galaxy GT-N8013 Tablet, die getCurrentPosition scheint nicht auf Android zu funktionieren, aber es funktioniert auf iOS. Um das Problem zu beheben, habe ich zuerst das Zeitlimit erhöht. Zweitens, öffnen Sie Google Map App. Drittens, starte das Tablet neu. Es funktioniert danach.

%Vor%     
Nguyen Du 19.11.2015 07:45
quelle
1

Für mich scheint Chrome das Problem zu sein - der Browser erlaubt keine unsicheren Ursprünge wie HTTP. Sollte gelöst werden, indem die Daten über HTTPS übertragen werden ( siehe Chromium ). Habe an meinem Galaxy S7 Edge gearbeitet, als ich es in einem anderen Browser versuchte.

    
jtcrow 11.05.2016 13:27
quelle