iOS 14 позволяет приложениям получать доступ к приблизительному местоположению для приложений, которым не требуется точное GPS-отслеживание

Функция iOS 14, которая прошла немного незамеченной, — это переключатель «Точное местоположение» для служб геолокации. Этот новый переключатель дает пользователю больше контроля над тем, какие приложения могут получать доступ к вашему текущему местоположению и с какой детализацией.

До iOS 14 вы могли разрешить приложению доступ к вашему местоположению во время использования приложения или всегда. Однако, если доступ к местоположению был разрешен, приложение всегда получало бы точные координаты. Многим приложениям на самом деле не нужна такая точная информация о местоположении, и iOS 14 предлагает эту гибкость, в том числе запрашивая у пользователя информацию заранее в диалоговом окне разрешений.

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

В своей сессии WWDC Apple привела в пример приложение TV. Стриминговые сервисы имеют разные права на контент для каждого региона, поэтому приложению необходимо знать местоположение пользователя, чтобы показывать контент, который пользователь имеет законное право смотреть. Однако для этого ему не нужны точные координаты. Таким образом, в iOS 14 приложение TV запрашивает только высокоуровневые региональные данные о местоположении.

iOS 14 включает API, которые позволяют приложениям объявлять, что им требуется только «сниженная точность» местоположения, поэтому добросовестные разработчики приложений могут собирать только минимальный объем информации, который им нужен. Однако iOS 14 также позволяет пользователю решать для каждого приложения, действительно ли требуется полный доступ.

Как выбрать разрешение на приблизительное или точное местоположение?

Site default logo image

Новый запрос разрешений на службы геолокации включает кнопку переключения «Точное» в карте. В большинстве случаев она будет включена по умолчанию. На карте будет отображаться точная точка отслеживания, отражающая это. Если вы не хотите, чтобы текущее приложение могло получать точную информацию о местоположении, просто отключите переключатель. Предварительный просмотр карты покажет широкую круговую область, представляющую собой приблизительную информацию о местоположении, которая будет доступна приложению.

Вы также можете изменить эту настройку в любое время в «Настройки» -> «Конфиденциальность» -> «Службы геолокации». Выберите название приложения, а затем переключите «Точное местоположение» на «Вкл.» или «Выкл.», как вам удобно. Для приложений, которым вы предоставили разрешения на геолокацию до iOS 14, они автоматически получат полный доступ. Поэтому, если вы хотите что-то ограничить, вот как это сделать.

Как iOS предоставляет приложениям приблизительное местоположение?

Site default logo image

Информация о местоположении со сниженной точностью предназначена для того, чтобы быть полезной и сохранять конфиденциальность. Наивная реализация просто маскировала бы текущее местоположение пользователя случайным шумом. iOS 14 намного умнее.

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

Система достаточно интеллектуальна, чтобы предоставлять результаты местоположения, которые имеют смысл для людей. Например, если вы едете недалеко от границы двух штатов, область приблизительного местоположения будет полностью находиться внутри текущего штата, в котором вы находитесь. Это означает, что погодное приложение всегда сможет показывать соответствующие местные прогнозы, никогда не зная точно, где вы находитесь.

Аналогично, радиус областей приблизительного местоположения будет варьироваться в зависимости от контекста. Если пользователь едет через плотно населенный район с несколькими городами, радиус будет уменьшен до пары километров, чтобы гарантировать, что приложение сможет предоставить соответствующие результаты. С другой стороны, если iOS знает, что вы едете через широкое открытое пространство, приблизительное местоположение может быть намного больше.

Настройка сниженной точности также применяется к фоновым обновлениям местоположения. Приложения, работающие в фоновом режиме с разрешениями на приблизительное местоположение, будут получать уведомления о местоположении всего около четырех раз в час, и каждое обновление будет иметь ту же неточную детализацию: область, которая обычно охватывает несколько миль.

А как насчет приложений, которым на самом деле нужно полное местоположение?

Site default logo image

Некоторым приложениям действительно требуется точное местоположение, но разработчик приложения должен будет убедить пользователей предоставить его. Приложение будет знать, получает ли оно результаты полной или сниженной точности. Таким образом, оно может представить пользователям интерфейс, чтобы сообщить им, что ему требуется точное местоположение для функционирования (например, навигационное приложение с пошаговыми инструкциями), и направить их в «Настройки». Приложения также могут запрашивать временный полный доступ.

Идеальное поведение лучше всего демонстрируется тем, как приложение «Карты» работает в iOS 14. Если пользователь предоставляет ограниченное местоположение, приложение «Карты» постарается как можно лучше показать маркер текущего местоположения пользователя. Для этого в верхней части экрана отображается баннер. Однако, когда пользователь пытается перейти в другое место, приложение «Карты» сообщит, что ему требуется точное местоположение для построения маршрута. Вы можете предоставить полный доступ для этой сессии или перейти в «Настройки», чтобы включить постоянные разрешения на точное местоположение.

Приблизительное местоположение в iOS 14 обеспечивает баланс между конфиденциальностью и удобством пользователя

Эта функция хорошо продумана. Она обеспечивает значительное улучшение конфиденциальности для клиентов Apple, не наказывая необоснованно целые категории приложений. Разрешения на точное местоположение остаются по умолчанию, вызывая минимальные сбои в экосистеме приложений. Приложения, ведущие себя корректно, могут добровольно получать разрешения на сниженную точность, поскольку они знают, что им не требуется ничего более точного. Если пользователь отключает его, приложение получает возможность объяснить, почему ему требуется полное местоположение, и может направить пользователя непосредственно на соответствующую страницу в «Настройках».

Резюмируя, в iOS 14 теперь есть две оси разрешений на геолокацию: будет ли приложение всегда иметь доступ к вашему местоположению или только тогда, когда приложение активно, и будет ли получаемое местоположение полноточностным или приблизительным.