Можно ли извлекать сотовую ячейку, когда настройка местоположения выключена?

80
5

На Android мы можем получить CellLocation с помощью этого API

Для этого API требуется разрешение на размещение (грубое или точное).

Мы заметили, что API возвращает действительную ячейку CellLocation, даже если глобальная настройка местоположения отключена. В идеале он не должен указывать местоположение ячейки, когда установка местоположения выключена.

Преднамеренное поведение текущего API? Это ошибка в Android? Достаточно ли доступ к CellularLocation, даже если настройка местоположения отключена?

спросил(а) 2020-04-04T01:40:21+03:00 5 месяцев, 4 недели назад
1
Решение
91

Здесь есть две отдельные системы:

Разрешения для приложений Пользовательские кнопки

Если приложение получило разрешение " Location, оно разрешило использовать API для получения местоположения всякий раз, когда и как бы то ни было (вы, очевидно, должны принимать во внимание батарею и данные, но это зависит от вас).

Если какой-либо переключатель настроек включен или выключен пользователем, это зависит от API, чтобы отключать определенные функции от приложений, а не от ответственности приложения за проверку системных настроек всякий раз, когда он хочет использовать API.

В вашем случае настройка местоположения может быть переключена пользователем, чтобы предотвратить использование компонента GPS для предотвращения точного отслеживания местоположения и экономии заряда батареи. Это не относится к местоположению ячейки-башни, так как оно определенно неточно и данные уже существуют на телефоне, поэтому нет необходимости в батарее. Android может в будущем отключить местоположение ячейки, когда этот параметр выключен, но до тех пор вам разрешено использовать все, что дает вам API.

ответил(а) 2020-04-04T01:56:04.213987+03:00 5 месяцев, 4 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема