Інтерфейс застосунку Mock Location

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

9:41
Мої локації
3 Збережено:
📍
🏪
📍
Налаштування
Оформлення
Мова
Резервні копії
Про застосунок
Авторизація

Увійдіть, щоб синхронізувати обране та історію

mocklocation.ru
© OpenStreetMap
Мапа
Мапа інтерфейсу

Усі стани застосунку на одній сторінці

У MockLocation один екран і три шторки поверх нього. Усе інше — це стани: підміну ввімкнено чи ні, справжня точка достовірна чи ні, вкладка «Обрані» чи «Усі». Натисніть картку, щоб інтерфейс перейшов у цей стан.

Екран мапи: усе керування поверх мапи

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

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

Кнопка підміни
Коротке натискання вмикає й вимикає фіктивну геолокацію. Окремої кнопки «старт» на мапі немає: точка ставиться натисканням на саму мапу, а ця кнопка лише керує тим, чи ввімкнено підміну.
Пошук
Відкриває поверх мапи панель із рядком пошуку та збереженими місцями. Мапа під нею розмивається, але залишається видимою.
Голосове введення
Диктування адреси замість набору: застосунок розпізнає мовлення офлайн і знаходить названу точку.
Масштаб
Плюс і мінус. Утримання повторює крок, поки палець на кнопці, — на довгих наближеннях це помітно швидше за серію натискань.
Поточне місцезнаходження
Коли підміну вимкнено, повертає камеру до справжньої точки й заново її перевіряє. Коли підміну ввімкнено, та сама кнопка веде камеру до підміненої точки: стежити за справжнім положенням у цьому режимі нема за чим.
Акаунт
Панель входу. Акаунт спільний із сайтом, і саме він пов’язує списки на телефоні з вашим особистим кабінетом.
Підказка вгорі
До першого запуску — вимоги до налаштувань, після — адреса й координати вибраної точки. Вона ж кнопка: натискання відкриває потрібний розділ системних налаштувань.
Точки на мапі
Синій кружечок — ваше справжнє положення за даними системи. Помаранчева шпилька — точка, яку бачать інші застосунки, коли підміну ввімкнено.

Пошук, обране та історія

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

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

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

Докладніше про ліміти списків на безкоштовному тарифі — у розділі «Місця, пошук та історія».

Акаунт і синхронізація

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

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

Що саме дає підписка, описано на сторінці тарифів, а питання про пристрої та синхронізацію зібрано в розділі «Акаунт і синхронізація».

Приховані режими: що ховається на утриманні

Частину функцій винесено на утримання, щоб вони не займали місце на екрані. Тут перелічено всі — у самому застосунку їх знаходять або випадково, або з цієї сторінки.

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

Що далі

Розбір показує, як застосунок виглядає і де що лежить. Щоб підміна запрацювала на самому телефоні, потрібно один раз увімкнути режим розробника й вибрати застосунок для фіктивних місцезнаходжень — покрокова інструкція займає сім кроків і не потребує root.

Якщо прошивка вивантажує застосунок у фоні й підміна злітає сама, перегляньте інструкції для конкретних оболонок: Xiaomi (MIUI і HyperOS), Samsung Galaxy і Huawei без сервісів Google.