Я обнаружил, что, хотя значения, отображаемые в «Текущем сообщаемом местоположении», округлены до 4 десятичных знаков - фактические полученные значения местоположения (с использованием объединенного провайдера с эмулятором) соответствуют, как минимум, 6-му десятичному знаку:
![enter image description here](https://i.stack.imgur.com/hAMs6.png)
и журнал местоположения:
onLocationChanged: Location[fused 37.422435,-122.084330 hAcc=23 et=+6d18h26m58s725ms alt=0.0 vAcc=47 sAcc=??? bAcc=??? {Bundle[mParcelledData.dataSize=52]}]
Возможно, сбор дополнительных данных и публикация помогут найти вашу проблему.
Кроме того, даже при округлении до 4-го знака после запятой при худшей 11-метровой погрешности.
Интересно то, что при такой точности 6 знаков после запятой значение может занять целую минуту, чтобы значение было зафиксированопосле отправки одного обновления позиции с помощью эмулятора - здесь предыдущая широта позиции была 37,422730, а в эмуляторе была отправлена позиция с широтой 37,422234:
04-26 01:48:32.761 3232-3232/ onLocationChanged: Location[fused 37.422730,-122.084330 hAcc=15 et=+6d18h39m43s985ms vAcc=??? sAcc=??? bAcc=???]
04-26 01:48:34.814 3232-3232/ onLocationChanged: Location[fused 37.422568,-122.084330 hAcc=13 et=+6d18h39m48s986ms alt=0.0 vAcc=27 sAcc=???
04-26 01:48:42.846 3232-3232/ onLocationChanged: Location[fused 37.422422,-122.084330 hAcc=14 et=+6d18h39m54s56ms vAcc=??? sAcc=??? bAcc=???]
04-26 01:48:44.890 3232-3232/ onLocationChanged: Location[fused 37.422322,-122.084330 hAcc=13 et=+6d18h39m59s71ms vAcc=??? sAcc=??? bAcc=???]
04-26 01:48:52.849 3232-3232/ onLocationChanged: Location[fused 37.422305,-122.084330 hAcc=14 et=+6d18h40m4s89ms vAcc=??? sAcc=??? bAcc=???]
04-26 01:48:54.921 3232-3232/ onLocationChanged: Location[fused 37.422267,-122.084330 hAcc=13 et=+6d18h40m9s116ms vAcc=??? sAcc=??? bAcc=???]
04-26 01:49:02.908 3232-3232/ onLocationChanged: Location[fused 37.422261,-122.084330 hAcc=14 et=+6d18h40m14s143ms vAcc=??? sAcc=??? bAcc=???]
04-26 01:49:05.006 3232-3232/ onLocationChanged: Location[fused 37.422246,-122.084330 hAcc=13 et=+6d18h40m19s177ms vAcc=??? sAcc=??? bAcc=???]
04-26 01:49:12.982 3232-3232/ onLocationChanged: Location[fused 37.422244,-122.084330 hAcc=14 et=+6d18h40m24s193ms vAcc=??? sAcc=??? bAcc=???]
04-26 01:49:15.010 3232-3232/ onLocationChanged: Location[fused 37.422238,-122.084330 hAcc=13 et=+6d18h40m29s230ms vAcc=??? sAcc=??? bAcc=???]
04-26 01:49:23.037 3232-3232/ onLocationChanged: Location[fused 37.422237,-122.084330 hAcc=14 et=+6d18h40m34s259ms vAcc=??? sAcc=??? bAcc=???]
04-26 01:49:25.072 3232-3232/ onLocationChanged: Location[fused 37.422235,-122.084330 hAcc=13 et=+6d18h40m39s275ms vAcc=??? sAcc=??? bAcc=???]
04-26 01:49:33.079 3232-3232/ onLocationChanged: Location[fused 37.422235,-122.084330 hAcc=14 et=+6d18h40m44s302ms vAcc=??? sAcc=??? bAcc=???]
04-26 01:49:35.135 3232-3232/ onLocationChanged: Location[fused 37.422234,-122.084330 hAcc=13 et=+6d18h40m49s319ms vAcc=??? sAcc=??? bAcc=???]
Это, по-видимому, функция слитого провайдера, выполняющего некоторый битсглаживания или усреднения.
Попробовал это на эмуляторе Nexus 5 и Pixel 2 с теми же результатами.