Що таке фіктивне місцезнаходження на Android

«Фіктивне місцезнаходження», «mock location», «вибрати додаток для фіктивних місцезнаходжень» — усе це про одне налаштування Android, на яке натрапляють у режимі розробника, не розуміючи, що воно робить. Коротка відповідь: воно призначає застосунок, якому система дозволяє постачати координати замість справжніх. Нижче — що це означає на практиці, звідки взялася функція і які очікування щодо неї не справджуються.

Визначення в одному абзаці

Фіктивне місцезнаходження — це координати, які телефон отримує не від супутників і веж, а від застосунку, який ви призначили в параметрах розробника. Android називає такий застосунок тестовим джерелом місцезнаходження, і поки воно працює, система віддає його точку всім, хто запитує «де користувач». Англійське слово «mock» означає підробку чи імітацію — так само, як mock-об’єкти в програмуванні.

Пункт «Вибрати додаток для фіктивних місцеположень» у параметрах розробника Android — там само, де налагодження USB

Звідки взялася функція

Її додали не для того, щоб обманювати сервіси. Розробнику застосунку потрібно перевірити, що станеться з мапою в іншому місті, як поведеться доставка на межі зони і що покаже погода в іншому часовому поясі, — їздити для цього на місце неможливо. Тому в Android вбудовано спосіб підставляти координати, і лежить він у «Параметрах розробника» поруч із налагодженням USB.

Практичний наслідок: функція є в кожному Android починаючи з версії 6, не потребує root і не вважається зламом системи. Достатньо ввімкнути режим розробника й вибрати застосунок; порядок дій — в окремій інструкції.

Хто отримує підмінені координати

Усі застосунки одразу. Android не розрізняє їх між собою: ту саму точку отримують мапа, погода, пошук поруч і будь-який інший застосунок, що запитав геолокацію звичайним способом. Вибрати, кого обманювати, а кому віддавати справжні координати, неможливо — у системи просто немає такої можливості.

Це ж відповідає на часте питання «а якщо в мене кілька застосунків підміни»: активним може бути лише один, система допускає єдине тестове джерело місцезнаходження.

Схема: застосунок підміни передає координати системі Android, а вона роздає їх усім іншим застосункам

Чого фіктивне місцезнаходження не робить

Не приховує факту підміни. Android додає до кожної координати від тестового провайдера позначку «з фіктивного джерела», і будь-який застосунок може її прочитати. Банківські застосунки, підтвердження доставки, корпоративний облік часу й ігри з античитом саме так і роблять — для них підміну видно (докладне пояснення), і приховати її від них не вийде.

Не змінює IP-адресу. Сервіс, що визначає регіон за мережею, підмінених координат не помітить; там потрібен VPN — різницю пояснено в статті підміна геолокації чи VPN.

Не змінює країну акаунта, номер телефону, мову системи й часовий пояс. Це окремі налаштування, і сервіси часто визначають ваше місцезнаходження за ними точніше, ніж за координатами.

Як це виглядає на різних оболонках

Пункт називається по-різному, але завжди лежить у розділі розробника: в українській прошивці це «Вибрати додаток для фіктивних місцеположень», в англійській — «Select mock location app». У старих версіях Android (до 6.0) замість вибору застосунку був простий перемикач «Дозволити фіктивні місцезнаходження» — якщо вам трапилися такі інструкції, вони застаріли.

Сам розділ «Параметри розробника» за замовчуванням прихований і з’являється після семи натискань на номер збірки. Де він на конкретній оболонці, розібрано окремо: Xiaomi, Samsung, Huawei, HONOR, realme, OPPO і vivo, Tecno й Infinix.

Навіщо це звичайному користувачеві

Три сценарії, у яких підміна працює чесно й нікого не вводить в оману.

Подивитися, як сервіс виглядає в іншому місті: мапи, розклади, місцеві оголошення, погода. Не повідомляти точну адресу застосунку, який вимагає геолокацію без реальної потреби, — підміна дає третій варіант між «віддати координати своєї квартири» й «не користуватися застосунком». І тестування: повторювані прогони сценаріїв із геолокацією без виїзду на місце (розбір для QA).

Сценарії, у яких підміна порушує домовленості із сервісом, — відмітка на роботі, підтвердження доставки, обхід регіональних обмежень в іграх, — ми не описуємо: вони не працюють через позначку фіктивного джерела й призводять до блокування акаунтів.

Як увімкнути й вимкнути

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

Вимикається так само: зупиніть підміну в застосунку, а якщо потрібно прибрати можливість узагалі — поверніть «Вибрати додаток для фіктивних місцеположень» у «Немає». Докладніше — у відповіді як вимкнути фіктивне місцезнаходження.

Mock Location — підміна геолокації на Android без root

Безкоштовно, поза Google Play. Перед установленням можна звірити контрольну суму файлу.

Завантажити APK