Я работаю над приложением, которое использует данные о местоположении, и оно должно работать в Китае. Android-устройства, продаваемые здесь, в основном вообще не имеют установленного API Google Play, и единственный способ — получить root права на телефон, чтобы установить его. Поэтому я застрял с LocationManager, который работает намного хуже, чем LocationClient (часть API Google Play).
Моя проблема заключается в том, что LocationManager при чтении из GPS_PROVIDER часто не может подключиться к достаточному количеству спутников (в Китае), и между исправлениями иногда возникают значительные временные промежутки. При чтении из NETWORK_PROVIDER я могу получать более частые исправления, однако точность колеблется от 30 до 500. Далеко от качества LocationClient API.
Приложение должно часто отслеживать ваше передвижение по улицам, например. обновлять каждую секунду (высокое потребление батареи, не проблема для моего клиента) и что-то делать, когда вы достигаете определенных мест.
Если я использую API Google Play и LocationClient, он действительно работает хорошо. Но это только на Nexus4 или каком-нибудь некитайском Android-устройстве.
Я спрашиваю, знает ли кто-нибудь библиотеку, которая может дать лучшие результаты, чем прямое использование LocationManager, или решение, как использовать LocationManager для улучшения результатов?