Когда вы прибываете в аэропорт, на вашем телефоне может появиться уведомление:
“Добро пожаловать в [ваше местоположение] – Откройте приложение, чтобы получить направление к точке посадки Uber.”
Для пользователей, которые заботятся о своей конфиденциальности и разрешают приложениям доступ к своему местоположению только во время использования, это может показаться тревожным. Как Uber может узнать, где вы находитесь, если вы ограничили доступ приложения к вашему местоположению только во время использования?

После того как я несколько раз увидел это сообщение, я наконец-то проверил разрешения Uber, будучи уверенным, что на обоих моих телефонах (личном и рабочем) было установлено только “во время использования приложения”. И действительно, доступ Uber к местоположению был настроен именно так, как я хотел: “во время использования приложения”.
И все же, оба устройства отображали одно и то же уведомление каждый раз, когда я прилетал, и вероятность того, что я ошибся с этими настройками на двух устройствах, была крайне мала. (Кстати, почему существуют другие варианты, кроме этого, — загадка. Зачем каким-либо приложениям такси или доставки еды знать ваше местоположение, когда вы ими активно не пользуетесь – кроме как для коммерческого отслеживания?)

Единственной другой причиной того, что некоторые могут расценить как нарушение конфиденциальности, может быть функция под названием “Обновление контента в фоновом режиме”, которая позволяет приложению работать и обновлять свой контент, даже когда вы его не используете. С другой стороны, это противоречило бы принципу ограничения доступа к геолокации только во время использования приложения, и кажется маловероятным, что какое-либо приложение, особенно на iOS, могло бы обойти такой фундаментальный контроль конфиденциальности.
Так как же Uber (и, возможно, другие приложения) узнает, где вы только что приземлились?
Ответ кроется в функции под названием “UNLocationNotificationTrigger”, которую Apple предоставляет разработчикам. Эта функция позволяет приложению отправлять заранее настроенное уведомление, когда устройство входит в указанный географический регион или выходит из него, например, аэропорт. Таким образом, она эффективно обходит намерение, стоящее за настройкой “во время использования приложения”.
Итак, отвечая прямо на вопрос выше: нет, Uber или другие приложения не знают вашего местоположения, когда вы приземляетесь. Уведомление генерируется локально на вашем телефоне, когда он определяет, что вы вошли в предварительно определенную геозону аэропорта.
С другой стороны, формулировка уведомления вводит в заблуждение: создается впечатление, что Uber активно отслеживает вас и предлагает помощь. На самом деле, ваше устройство передает ваше местоположение приложению только тогда, когда вы нажимаете на уведомление и открываете приложение.
Конечно, существуют законные причины для геолокационного зонирования. Например, приложение для семейной безопасности может уведомлять родителей, когда устройство их ребенка входит в назначенную безопасную зону (например, школу или дом) или выходит из нее. Или, в качестве другого примера, приложение для умного дома может напомнить вам выключить свет, когда вы уходите из дома.
Однако использование того же механизма для того, что можно расценить только как рекламу, на мой взгляд, является чрезмерным. В данном случае Uber рекламирует свои услуги, как только я оказываюсь в пределах аэропорта. Представьте, что вы идете по улице, и каждое приложение от розничного магазина отправляет вам уведомление с предложением зайти, по сути игнорируя ваше решение делиться своим местоположением только во время использования их приложения.
Было бы разумно, если бы Apple ужесточила правила в отношении уведомлений, инициируемых геолокацией, и ограничила их использование нерекламными целями. Это гарантировало бы, что уведомления будут ограничены функционалом, который приносит пользу пользователю, а не используются для монетизации.