Из документации :
Если вы используете NETWORK_PROVIDER
и GPS_PROVIDER
, вам нужно запросить только разрешение ACCESS_FINE_LOCATION
, поскольку оно включаетразрешение для обоих провайдеров.Разрешение на ACCESS_COARSE_LOCATION
разрешает доступ только к NETWORK_PROVIDER
.
Короче говоря, разница заключается в уровне детализации местоположения, которое вы получаете.
Сетевой провайдер определяет местоположение пользователей, используя вышки сотовой связи, точки доступа Wi-Fi и т. Д. В случае вышек сотовой связи учитывается расстояние между вышками и положение пользователя.Этот поставщик местоположения предлагает более быстрый ответ, но может быть нечетким.
Поставщик GPS определяет местоположение пользователей, используя спутники.Обычно это более точно, но занимает больше времени.
Примечание : есть также PASSIVE_PROVIDER
, который не запрашивает местоположение активно, но способен подслушивать по запросам другого приложения, т.е. он получает информацию о местоположении, когда другие приложения запрашивают его.