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

Звідки взялася функція
Її додали не для того, щоб обманювати сервіси. Розробнику застосунку потрібно перевірити, що станеться з мапою в іншому місті, як поведеться доставка на межі зони і що покаже погода в іншому часовому поясі, — їздити для цього на місце неможливо. Тому в Android вбудовано спосіб підставляти координати, і лежить він у «Параметрах розробника» поруч із налагодженням USB.
Практичний наслідок: функція є в кожному Android починаючи з версії 6, не потребує root і не вважається зламом системи. Достатньо ввімкнути режим розробника й вибрати застосунок; порядок дій — в окремій інструкції.
Хто отримує підмінені координати
Усі застосунки одразу. Android не розрізняє їх між собою: ту саму точку отримують мапа, погода, пошук поруч і будь-який інший застосунок, що запитав геолокацію звичайним способом. Вибрати, кого обманювати, а кому віддавати справжні координати, неможливо — у системи просто немає такої можливості.
Це ж відповідає на часте питання «а якщо в мене кілька застосунків підміни»: активним може бути лише один, система допускає єдине тестове джерело місцезнаходження.

Чого фіктивне місцезнаходження не робить
Не приховує факту підміни. Android додає до кожної координати від тестового провайдера позначку «з фіктивного джерела», і будь-який застосунок може її прочитати. Банківські застосунки, підтвердження доставки, корпоративний облік часу й ігри з античитом саме так і роблять — для них підміну видно (докладне пояснення), і приховати її від них не вийде.
Не змінює IP-адресу. Сервіс, що визначає регіон за мережею, підмінених координат не помітить; там потрібен VPN — різницю пояснено в статті підміна геолокації чи VPN.
Не змінює країну акаунта, номер телефону, мову системи й часовий пояс. Це окремі налаштування, і сервіси часто визначають ваше місцезнаходження за ними точніше, ніж за координатами.
Як це виглядає на різних оболонках
Пункт називається по-різному, але завжди лежить у розділі розробника: в українській прошивці це «Вибрати додаток для фіктивних місцеположень», в англійській — «Select mock location app». У старих версіях Android (до 6.0) замість вибору застосунку був простий перемикач «Дозволити фіктивні місцезнаходження» — якщо вам трапилися такі інструкції, вони застаріли.
Сам розділ «Параметри розробника» за замовчуванням прихований і з’являється після семи натискань на номер збірки. Де він на конкретній оболонці, розібрано окремо: Xiaomi, Samsung, Huawei, HONOR, realme, OPPO і vivo, Tecno й Infinix.
Навіщо це звичайному користувачеві
Три сценарії, у яких підміна працює чесно й нікого не вводить в оману.
Подивитися, як сервіс виглядає в іншому місті: мапи, розклади, місцеві оголошення, погода. Не повідомляти точну адресу застосунку, який вимагає геолокацію без реальної потреби, — підміна дає третій варіант між «віддати координати своєї квартири» й «не користуватися застосунком». І тестування: повторювані прогони сценаріїв із геолокацією без виїзду на місце (розбір для QA).
Сценарії, у яких підміна порушує домовленості із сервісом, — відмітка на роботі, підтвердження доставки, обхід регіональних обмежень в іграх, — ми не описуємо: вони не працюють через позначку фіктивного джерела й призводять до блокування акаунтів.
Як увімкнути й вимкнути
Увімкнення займає кілька хвилин: режим розробника, вибір застосунку, дозвіл на геолокацію, точка на мапі — покроково. Переконатися, що підміна справді працює, найкраще в іншому застосунку: п’ять перевірок.
Вимикається так само: зупиніть підміну в застосунку, а якщо потрібно прибрати можливість узагалі — поверніть «Вибрати додаток для фіктивних місцеположень» у «Немає». Докладніше — у відповіді як вимкнути фіктивне місцезнаходження.