Ich bin nach einem Zeiger auf einige Informationen, die all dies erklären. Ich habe eine GPS-App (getestet mit ein paar alten HTC Desire-Handys und einem Google Nexus 7), und ich stelle fest, dass GPS-Standort-Updates - wie bei einigen anderen Apps auch - "träge" werden können. Was scheint zu passieren ist, dass die Updates (1/Sek. - diese App benötigt gute aktuelle Informationen) OK durchlaufen, aber oft die Lat/Long-Werte nicht ändern (wenn sie sich bewegen). Interessanterweise tut alt normalerweise.A-GPS, GPS zurücksetzen und sendExtraCommand
Nach einiger Lektüre von Stack-Überlauf, finde ich ‚GPS Zurücksetzen‘ mit dem folgenden Code (Erlaubnis android.permission.ACCESS_LOCATION_EXTRA_COMMANDS verwenden):
Bundle extras = new Bundle();
extras.putBoolean("all", true);
locManager.sendExtraCommand("gps", "delete_aiding_data", extras);
scheint zu helfen: Es gibt eine erste Lücke in Orten, dann echte Updates scheinen viel nützlicher zu sein - bis es wieder passiert.
Ich habe auch gelesen, dass der folgende Code
Bundle bundle = new Bundle();
locManager.sendExtraCommand("gps", "force_xtra_injection", bundle);
locManager.sendExtraCommand("gps", "force_time_injection", bundle);
verwendet werden, die A-GPS-Cache gespeicherten Informationen zu aktualisieren, eine schnellere Sperre (für kurze Zeit) zu bekommen, aber muss eine Netzwerkverbindung einen Download auszuführen . Ich habe das noch nicht ausprobiert.
Das Problem, das ich habe, ist, dass ich nirgendwo gute detaillierte Informationen darüber finden kann, was diese Befehle sind, was sie tun, wann sie sollten und nicht verwendet werden sollten, warum alles überhaupt passiert usw. Es gibt einige, aber es ist alles ein bisschen anekdotisch.
Worauf ich wirklich hinaus will, wird irgendwo darauf hingewiesen, dass ich über den Hintergrund zu allem lesen kann. Ich würde mich sehr freuen, wenn es etwas länger zum Sperren aussehen würde, vorausgesetzt, dass es sich im Laufe der Zeit nicht verschlechterte.
Danke für die ausgezeichnete Beschreibung. Für was es anderen Menschen wert ist, fand ich einen Grund für die "Trägheit" - nimm das Gerät aus seinem (Lederfalt-) Koffer. Dies, dachte ich, war sehr merkwürdig, da kein Metall in dem Gehäuse war, nur ein schwarzer Plastikeinsatz zum Einstecken des Telefons. Dann lese ich, dass einige Kunststoffe schwarz gemacht werden, indem Kohlenstoff in die Mischung eingeschlossen wird und Kohlenstoff ein Leiter ist. Also, schnitt das Plastik hinter der Antenne weg, und die Leistung verbesserte sich stark. – nmw01223
Ja, das stimmt. Einige dunkle Farben in Telefonen verwenden Kohlenstofffasern oder Kohlenstoffpulver, um den gewünschten Ton zu erhalten. Wenn es genug ist, kann es Probleme für GPS verursachen. Wenn es sich um einen Aftermarket-Artikel eines Drittanbieters handelt, wäre dies wahrscheinlicher. Auch habe ich gesehen, dass einige Farben die GPS-Leistung beeinträchtigen können. Einige Prozesse verwenden Metallflocken, um die Farbe richtig aussehen zu lassen. Zu viel Metall und du hast das gleiche Problem. Dies wird normalerweise durch Tests festgestellt, bevor eine schlechte Farbe versendet wird. – user2246302
Ziemlich detaillierte Antwort :) –