Я работал над проектом Android, чтобы отслеживать мою прогулку. Есть ли способ получить точность менее 10 метров на всех телефонах

Я работал над проектом Android, чтобы отслеживать мою прогулку. Есть ли способ получить точность менее 10 метров на всех телефонах.

Различные телефоны возвращают разные уровни точности. Поэтому не уверен, какие моменты я должен рассмотреть, чтобы нарисовать путь. Если я считаю низкую точность, теряя путь, если я рассматриваю высокую точность зигзагообразного пути над зданиями.

Использовать плавленое местоположение

С плавным местоположением вам не нужно запрашивать лучшего поставщика услуг. Если вы хотите получить высокую точность, вы установите ее только на запрос местоположения.

setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY); 

Для получения дополнительной информации о FusedLocationApi см. Здесь FusedLoactionApi