Інтерфейс застосунку Mock Location
Робоча копія застосунку просто в браузері: натискайте кнопки, перетягуйте мапу, відкривайте списки. Номери на полях пояснюють, за що відповідає кожен елемент, а текстовий розбір — нижче.
Увійдіть, щоб синхронізувати обране та історію
Усі стани застосунку на одній сторінці
У MockLocation один екран і три шторки поверх нього. Усе інше — це стани: підміну ввімкнено чи ні, справжня точка достовірна чи ні, вкладка «Обрані» чи «Усі». Натисніть картку, щоб інтерфейс перейшов у цей стан.
Екран мапи: усе керування поверх мапи
Окремого «головного екрана» в застосунку немає — його повністю займає мапа, а кнопки лежать поверх неї напівпрозорими кружечками. Таке компонування вибране не заради краси: підміну майже завжди вмикають на ходу, однією рукою, тому все, що потрібно натискати, зібрано біля нижнього краю екрана, у зоні досяжності великого пальця.
Ліворуч унизу — кнопка підміни, єдиний перемикач фіктивного місцезнаходження. Поки вона помаранчева, система віддає всім застосункам вибрану вами точку замість справжньої. Праворуч — колонка з масштабом і кнопкою повернення до себе. Угорі — підказка: єдине місце, де застосунок говорить із користувачем словами, і там з’являються вимоги до налаштувань, адреса вибраної точки й попередження про якість сигналу.
- Кнопка підміни
- Коротке натискання вмикає й вимикає фіктивну геолокацію. Окремої кнопки «старт» на мапі немає: точка ставиться натисканням на саму мапу, а ця кнопка лише керує тим, чи ввімкнено підміну.
- Пошук
- Відкриває поверх мапи панель із рядком пошуку та збереженими місцями. Мапа під нею розмивається, але залишається видимою.
- Голосове введення
- Диктування адреси замість набору: застосунок розпізнає мовлення офлайн і знаходить названу точку.
- Масштаб
- Плюс і мінус. Утримання повторює крок, поки палець на кнопці, — на довгих наближеннях це помітно швидше за серію натискань.
- Поточне місцезнаходження
- Коли підміну вимкнено, повертає камеру до справжньої точки й заново її перевіряє. Коли підміну ввімкнено, та сама кнопка веде камеру до підміненої точки: стежити за справжнім положенням у цьому режимі нема за чим.
- Акаунт
- Панель входу. Акаунт спільний із сайтом, і саме він пов’язує списки на телефоні з вашим особистим кабінетом.
- Підказка вгорі
- До першого запуску — вимоги до налаштувань, після — адреса й координати вибраної точки. Вона ж кнопка: натискання відкриває потрібний розділ системних налаштувань.
- Точки на мапі
- Синій кружечок — ваше справжнє положення за даними системи. Помаранчева шпилька — точка, яку бачать інші застосунки, коли підміну ввімкнено.
Пошук, обране та історія
Панель пошуку — це один список із двома вкладками. «Усі» — історія: туди автоматично потрапляє кожна точка, на яку ви колись переносили підміну. «Обрані» — те, що ви самі позначили сердечком. Рядок пошуку шукає одночасно адреси через геокодер і ваші збережені записи, тож знайоме місце знаходиться за назвою, а не за адресою.
Важлива деталь, яка не очевидна відразу: списки не дублюють один одного, а дивляться на ті самі записи. Сердечко — властивість запису історії, тому зняте в «Обраних» сердечко згасає й в «Усіх», без окремого очищення другого списку. Водночас та сама адреса, збережена в різний час, залишається двома різними записами: застосунок не вважає координату «тим самим місцем», інакше сусідні натискання на мапу з майже однаковими координатами мовчки перезаписували б одне одного.
Назви й іконки редагуються на місці. Утримання рядка перетворює його на поле введення — адреса з геокодера рідко читається як назва місця, а перейменовувати доводиться частіше, ніж здається. Утримання квадрата з іконкою відкриває сітку з 15 емодзі: самокат, машина, будинок, магазин — щоб кур’єрські точки з першого погляду відрізнялися від домашніх. Кнопка «Очистити» видаляє весь список одразу, але відразу ж перетворюється на «Повернути» — вікно скасування діє, поки відкрито екран.
Докладніше про ліміти списків на безкоштовному тарифі — у розділі «Місця, пошук та історія».
Акаунт і синхронізація
Акаунт у застосунку й акаунт на сайті — один і той самий. Реєстрація й відновлення пароля підтверджуються кодом із пошти, а після входу обране та історія починають синхронізуватися в обидва боки: зміна на телефоні з’являється в особистому кабінеті, і навпаки.
Бейдж тарифу показує не те, що записано в профілі, а те, що підтверджено на цей момент: прострочена підписка знижує ліміти навіть без інтернету. А якщо списки на телефоні й на сервері змінилися незалежно — наприклад, телефон довго був офлайн, — застосунок не зливає їх мовчки, а зупиняється й запитує напрямок синхронізації. Мовчазне злиття тут означало б втрату даних, про яку користувач дізнався б останнім.
Що саме дає підписка, описано на сторінці тарифів, а питання про пристрої та синхронізацію зібрано в розділі «Акаунт і синхронізація».
Приховані режими: що ховається на утриманні
Частину функцій винесено на утримання, щоб вони не займали місце на екрані. Тут перелічено всі — у самому застосунку їх знаходять або випадково, або з цієї сторінки.
- Утримання кнопки підміни
- Режим блокування: дотики до мапи й кнопок перестають діяти, активною залишається лише червона кнопка. Сенс — «телефон у кишені, а точка їде разом зі мною». Вихід — тим самим утриманням; коротке натискання в цьому режимі навмисно нічого не робить.
- Утримання кнопки місцезнаходження
- Мапа повертається за напрямком руху. Під час підміни жест не працює: у цьому режимі камера належить вибраній точці.
- Утримання плюса чи мінуса
- Масштаб змінюється крок за кроком, поки палець на кнопці.
- Утримання рядка списку
- Перейменування запису просто в рядку, без окремого діалогу.
- Утримання іконки запису
- Сітка з 15 іконок для цього запису.
- Утримання підказки з вимогами
- Приховує пункт, який неможливо виконати через налаштування, — наприклад, коли прошивка не показує потрібного перемикача.
Що далі
Розбір показує, як застосунок виглядає і де що лежить. Щоб підміна запрацювала на самому телефоні, потрібно один раз увімкнути режим розробника й вибрати застосунок для фіктивних місцезнаходжень — покрокова інструкція займає сім кроків і не потребує root.
Якщо прошивка вивантажує застосунок у фоні й підміна злітає сама, перегляньте інструкції для конкретних оболонок: Xiaomi (MIUI і HyperOS), Samsung Galaxy і Huawei без сервісів Google.