Насколько я знаю, это зависит от телефона, включения или выключения Wi-Fi, точности
Также есть три типа локации:
GPS_PROVIDER
NETWORK_PROVIDER
PASSIVE_PROVIDER
Итак, по своему опыту я узнал, что если вы используете:
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 5000, 10, new MyLocationListener());
вы получите точность до 14+ знаков после запятой.
Но если вы используете их слияние следующим образом:
LocationServices.FusedLocationApi.requestLocationUpdates(mGoogleApiClient, mLocationRequest, my_google_listener);
Вы получите точность до 6-7 знаков после запятой. попытайся !!! ссылка
Но обратите внимание на несколько вещей: провайдеру GPS требуется время для поиска местоположения, в то время как Google Location намного быстрее, поскольку он получает данные от вызова API в свою базу данных сервера Google.
GPS работает в автономном режиме, а провайдер Google получает данные о местоположении с помощью мобильного или Wi-Fi.