Я использую FusedLocationProviderClient
для получения обновлений местоположения в службе переднего плана.При тестировании и наблюдениях в течение нескольких дней я обнаружил неправильные местоположения, которые находились далеко от моего фактического местоположения примерно на 4 км, подобно этому , но точность LocationResult
составляла 24 метра.Как это вообще возможно?
Это можно устранить, если точность была около 4 км.Такое поведение встречается не очень часто, но, по крайней мере, один раз в 4 из 10 устройств.Это становится проблемой, когда я вычисляю пройденное расстояние.
Я могу сказать, что это не кэшированное местоположение, потому что я обычно выключал и включал Location Services каждый день.(Согласно docs , отключение Location Services очищает местоположение кэша.)
Есть идеи, почему оно дает неправильное местоположение и как его устранить?А также очистка кеш-памяти без отключения Location Services?