Pracuję nad aplikacją, która korzysta z danych o lokalizacji i musi działać w Chinach. Urządzenia z Androidem sprzedawane tutaj w dużej mierze nie mają zainstalowanego API Google Play, a jedynym sposobem jest zrootowanie telefonu, aby go zainstalować. Tak więc utknąłem w LocationManager, który działa znacznie gorzej niż LocationClient (część API Google Play).Czy istnieje alternatywa dla klienta lokalizacji (Google Play API)?
Mój problem polega na tym, że menedżer LocationManager, podczas czytania z GPS_PROVIDER, często nie może połączyć się z wystarczającą liczbą satelitów (w Chinach) i istnieje sporadyczna znaczna luka czasowa między poprawkami. Podczas odczytu z NETWORK_PROVIDER mogę uzyskać częstsze poprawki, jednak zakres dokładności wynosi od 30 do 500. Nigdzie nie ma jakości interfejsu API LocationClient.
Aplikacja ma często monitorować ruch ulicami, np. aktualizuj co sekundę (wysokie zużycie baterii, nie stanowi problemu dla mojego klienta) i rób coś, gdy dotrzesz do określonych lokalizacji.
Jeśli korzystam z interfejsu API Google Play i usługi LocationClient, to naprawdę działa. Ale to tylko na Nexusie 4 lub na nie chińskim urządzeniu z Androidem.
Pytam, czy ktoś zna bibliotekę, która może dać lepsze wyniki niż proste użycie LocationManager lub rozwiązanie, w jaki sposób użyć LocationManager do poprawy wyników?
https://github.com/novoda/Novocation – bGorle
Dlaczego nie napisać własnej implementacji za pomocą Menedżera lokalizacji http://developer.android.com/guide/topics/location/strategies.html –
Również http: // android -developers.blogspot.com/2011/06/deep-dive-into-location.html –