Інший застосунок показує моє справжнє місцезнаходження — чому?
Android позначає кожну координату від тестового провайдера позначкою «з фіктивного джерела». Застосунки мають право її перевіряти й відмовлятися працювати з такими даними — Mock Location не намагається обійти цю перевірку.
Android позначає кожну координату, що надійшла від тестового провайдера, позначкою «з фіктивного джерела». Позначка не прихована: будь-який застосунок може її прочитати й вирішити, що робити з такими даними.
Деякі сервіси саме так і роблять — і це не збій, а їхній свідомий вибір. Банківські застосунки, системи підтвердження доставки, корпоративний облік часу, програми винагород за геолокацією й ігри з античит-системами відмовляються працювати з фіктивними координатами. Для них геолокація — не зручність, а доказ факту, і за природою свого завдання вони не можуть приймати недостовірні дані.
Обійти цю перевірку без модифікації прошивки неможливо, і Mock Location свідомо цього не робить. Приховати позначку вдається лише модулями рівня Magisk на пристрої з розблокованим завантажувачем — з утратою гарантії, зламаними перевірками цілісності системи й ризиком зробити телефон непридатним. Цей шлях ми не підтримуємо й не описуємо; чому — і чому він однаково не вирішує завдання — розібрано в статті чи можна приховати підміну геолокації.
Але перш ніж вважати причиною позначку, виключіть три простіші причини.
Перша — кеш. Застосунок міг запам’ятати останню відому точку й показувати її, не запитуючи нової. Закрийте його повністю (саме закрийте, а не згорніть) і відкрийте знову, коли підміна вже активна.
Друга — визначення місцезнаходження за IP. Деякі сервіси дізнаються ваше місцезнаходження не від системи, а за мережевою адресою; на цей канал підміна координат не впливає зовсім, і там допоміг би VPN, а не зміна координат. Різницю між двома механізмами пояснено в статті підміна геолокації чи VPN.
Третя — застосунок запитує геолокацію один раз під час запуску й не реагує на подальші зміни. Тоді дійте у зворотному порядку: спершу ввімкніть підміну, потім відкрийте застосунок.
Якщо жодна з трьох не підходить і застосунок за активної підміни вперто показує справжню точку, він майже напевно читає позначку фіктивного джерела, і вдіяти з цим нічого не можна.