Ich arbeite an einer App, die Standortdaten verwendet, und es muss in China funktionieren. Auf Android-Geräten, die hier verkauft werden, ist die Google Play-API größtenteils nicht installiert. Die einzige Möglichkeit besteht darin, das Telefon zu rooten, um es zu installieren. Also bin ich mit dem LocationManager fest, der weit schlechter funktioniert als der LocationClient (Teil der Google Play API).Gibt es eine Alternative zum Standort-Client (Google Play API)?
Mein Problem ist, dass LocationManager, beim Lesen von GPS_PROVIDER, häufig nicht mit genügend Satelliten (in China) verbinden kann und es gelegentlich eine erhebliche Zeitlücke zwischen Fixes gibt. Beim Lesen von NETWORK_PROVIDER kann ich häufigere Fixes erhalten, jedoch liegt die Genauigkeit zwischen 30 und 500. Nirgendwo in der Nähe von LocationClient API-Qualität.
Die App soll Ihre Bewegung durch Straßen häufig überwachen, z. Update jede Sekunde (hoher Akkuverbrauch, kein Problem für meinen Kunden) und etwas tun, wenn Sie bestimmte Orte erreichen.
Wenn ich Google Play API und LocationClient verwende, funktioniert es wirklich gut. Aber das ist nur auf Nexus4 oder einem nicht chinesischen Android-Gerät.
Ich frage, ob jemand eine Bibliothek kennt, die bessere Ergebnisse als die direkte Verwendung von LocationManager oder eine Lösung zur Verwendung von LocationManager zur Verbesserung der Ergebnisse geben kann?
https://github.com/novoda/Novocation – bGorle
Warum schreiben Sie nicht Ihre eigene Implementierung mit Location Manager http://developer.android.com/guide/topics/location/strategies.html –
Auch http: // android -developers.blogspot.com/2011/06/deep-dive-into-location.html –