Точность API-интерфейса Fused Location Manager - PullRequest
0 голосов
/ 05 декабря 2018

Я хочу создать приложение для Android, для которого требуется местоположение с точностью до 1 м или менее.Является ли API-интерфейс Fused Location Manager достаточно хорошим или GPS никогда не будет настолько точным, независимо от того, соединены ли с другими датчиками?Если так, кто-нибудь знает способ получить более точные местоположения на смартфоне?

Спасибо!

Ответы [ 3 ]

0 голосов
/ 05 декабря 2018

Для получения большей точности в телефонах Android не рекомендуется из-за расхода батареи / данных.Если это не проблема означает, что вы можете использовать ниже код

Integer gpsFreqInMillis = 1000;
Integer gpsFreqInDistance = 1;  // in meters

locationManager.addGpsStatusListener(this);

locationManager.requestLocationUpdates(gpsFreqInMillis, gpsFreqInDistance, criteria, this, null);
0 голосов
/ 05 декабря 2018

Для GPS 3 м макс. См. https://gis.stackexchange.com/questions/43617/what-is-the-maximum-theoretical-accuracy-of-gps Ничего лучше не получится.И это снаружи и вдали от любых зданий.

Все остальные датчики менее точны.Возможно, вы сможете получить более точную точность, если будете проводить несколько измерений с течением времени и усреднять их (работает только с неподвижным устройством).

Вы можете получить очень хорошие результаты с помощью Wi-Fi RTT (который не является строго датчиком) https://www.gpsworld.com/how-to-achieve-1-meter-accuracy-in-android/, который используется провайдером плавкого определения местоположения

0 голосов
/ 05 декабря 2018

Ранее обсуждался вопрос о том, является ли провайдер локализованного местоположения хорошим выбором (ответ на этот вопрос был положительным).Вы можете найти этот пост здесь: Является ли провайдер локализованного местоположения хорошим выбором?

Возможно, это то, что вы ищете: Самый точный API определения местоположения Android

Надеюсь, это поможет!

...