Я хотел бы использовать точную позицию GPS в моем приложении. Поэтому я следовал простому учебнику (основное использование LocationManager, явно признанный поставщик GPS, запрашиваю обновления 0 мс, 0 м) и создал приложение. Меня совершенно не впечатлила точность и скорость обновления. Это было медленно и лучшая точность была 24 метра, но в среднем 96.
На том же телефоне, из того же места, я запускаю широко известную СТАТУС GPS . И я был поражен, увидев, насколько точным было исправление. 4-6 метров, последовательно.
Итак, я отключил GPS Status и запустил свое приложение - я вижу точность 6 метров, но через несколько секунд это 24, 56, 90, 128 .... И колеблется около 96.
Теперь мне интересно: как это возможно? Есть ли уловки для повышения точности? !!
У кого-нибудь есть хорошие примеры / учебники?
это не помогает
Позвольте мне повторить: я получаю и распечатываю ВСЕ обновления. Итак, я вижу поток локаций с точностью.
Я вижу колебания, я вижу лучшие результаты, и это никогда не лучше, чем 12 метров.
Теперь в том же месте я запускаю GPS Status => и вижу, как точность достигает 4 метров!
Сначала я подумал: ха, GPS-код статуса, просто делит точность
Но, похоже, дело не в этом, потому что когда я включил свое приложение и получил последнее известное положение, оно действительно с точностью 4!
И начать деградировать до лучшего случая 12.
Резюме: одинаковое hw, одинаковые условия, разные приложения => разная точность!
Итак, мой вопрос: есть какие-нибудь хитрости? Какие-нибудь дополнительные команды? Какие-то специальные настройки мощности? Есть ли отношение к "как тяжело ваше приложение"?
относится к: Android GPS. Слушатель местоположения не хочет получить исправление: (