Артём, вы в данном случае зачем-то реверс-инжинирите обращения к Яндекс.Локатору. Я ниже вам привёл официальный API, и там же приводят такой же API от Гугла.
Ну и добавлю, что для того, чтобы по Wifi определять чьё-то местоположение не нужно ничего реверс-инжинирить, для этого есть Яндекс.Локатор, совершенно официальный: tech.yandex.ru/locator/
Это не текущее местоположение, это общая статистика, которая вместо реального запуска приложения, передавалась всё время. Это мы исправили в апдейте, как и написали.
А вы же понимаете, что примерно все приложения под Андроидом (да и под iOS) имеют встроенные и обычно неотключаемые системы статистики? Так же, как и на вебсайтах установлены системы статистики.
Когда запущено Яндекс.Такси, Яндекс.Метро никакие геолокационные данные не отправляет.
Просто сейчас Яндекс.Метрика работает всегда через один конкретный свой инстанс (с самой свежей версией). В вашем случае это, очевидно, инстанс в Яндекс.Метро. Т.е. отправляется статистика Такси, но делается это через код Метрики в Метро.
Я признаю, что выглядит это чуть запутано, но, увы, это технически обосновано в Андроиде. И точно не является слежкой.
Выложить исходники — отдельная большая работа. Потому, что это означает привести их к хорошему виду, явно взаимодействовать с сообществом и т.п. Кажется, что Яндекс.Метро — не то приложение, где это привело бы к большой пользе для кого бы то ни было.
Открытые проекты у нас есть, но там, где это действительно нужно.
Мы ещё подумаем над вашим предложением, но в целом нам кажется, что геолокационное приложение, которое не использует все возможности для определения своего положения, смысла не имеет.
Opt-out от чего именно? То, что вы описывали в посте, теперь не происходит никогда, приложение не отправляет никакой информации в фоне.
Делать так, чтобы оно вообще не ходило в интернет для геоинформационного приложения, как нам кажется, не имеет смысла. Ему нужно обновлять карту и получать местоположение как минимум.
Во-первых, исправление пока вышло только для Метро. Во-вторых, возможно оно к вам ещё не докатилось — стоит подождать час-два. В третьих — запускаться в фоне они могут (хотя и не часто, и это не полный запуск), для обмена информацией от Метрики, например. Но отправлять в фоне ничего не должны, только когда запущено хотя бы одно из них.
В нашем случае оно не только описано в соглашении, но ещё и очевидно — геоинформационному приложению нужно знать, где вы находитесь (чтобы показать точку на карте метро, например). Другое дело — нужно знать только в тот момент, когда приложение запущено. И именно тут была ошибка, которую мы исправили.
А про статистику — вы действительно знаете большие приложения, которые её не собирают? Она просто необходима любому хоть сколько-то серьёзному разработчику ПО, чтобы понимать, пользуются ли его приложением вообще, как реагируют на изменения и т.п.
В чём именно смысл поста?
Они при этом не были запущены? В фоновом режиме отправляли?
Просто сейчас Яндекс.Метрика работает всегда через один конкретный свой инстанс (с самой свежей версией). В вашем случае это, очевидно, инстанс в Яндекс.Метро. Т.е. отправляется статистика Такси, но делается это через код Метрики в Метро.
Я признаю, что выглядит это чуть запутано, но, увы, это технически обосновано в Андроиде. И точно не является слежкой.
Открытые проекты у нас есть, но там, где это действительно нужно.
Мы ещё подумаем над вашим предложением, но в целом нам кажется, что геолокационное приложение, которое не использует все возможности для определения своего положения, смысла не имеет.
Делать так, чтобы оно вообще не ходило в интернет для геоинформационного приложения, как нам кажется, не имеет смысла. Ему нужно обновлять карту и получать местоположение как минимум.
А про статистику — вы действительно знаете большие приложения, которые её не собирают? Она просто необходима любому хоть сколько-то серьёзному разработчику ПО, чтобы понимать, пользуются ли его приложением вообще, как реагируют на изменения и т.п.