Новое — первый выпуск

Route Spoofer — проезжайте маршрут не отходя от рабочего места

Android-приложение для подмены GPS: проигрыватель маршрутов для тестирования геолокационных приложений. Оно транслирует заданное движущееся местоположение на всё устройство, так что любое приложение на телефоне считает, что вы действительно в пути.

Бесплатный и с открытым исходным кодом · Android · MIT License

Построение маршрута: коснитесь карты, чтобы добавить точки A, B и C.
Расставляйте точки на карте, чтобы построить маршрут.
Воспроизведение на скорости 90 км/ч с текущим курсом и прогрессом.
Воспроизводите его на выбранной вами скорости.
Маршрут остановлен в точке B — идёт отсчёт времени ожидания.
Остановитесь и подождите в любой точке пути.
Проблема

🚗 Раньше тестирование геолокационных приложений требовало реального перемещения

Если ваш продукт зависит от того, где находится пользователь — приложение для водителя, экран навигации, процесс доставки или диспетчеризации, — его тестирование традиционно означало необходимость куда-то ехать. Пройти квартал, чтобы посмотреть, как двигается маркер. Проехать маршрут заново, потому что вы пропустили момент, когда приложение повело себя некорректно. Это медленно, это невозможно повторить в точности, и это нереально в дождливый вторник в 2 часа ночи перед релизом.

Идея

🛰 Вместо этого имитируйте движение

Route Spoofer воспроизводит нарисованный вами маршрут, передавая информацию о местоположении всему устройству, а не одному приложению. Тестируемое приложение не видит разницы — оно просто видит движущееся устройство. Один и тот же маршрут каждый раз воспроизводится одинаково, что превращает ошибку локации из того, что вам нужно преследовать, во что-то, что вы можете воспроизвести по требованию.

Для кого это

Создано для QA-инженеров и разработчиков

Если вы работаете над продуктами для водителей, навигации, доставки или диспетчеризации, это инструмент, который удаляет автомобиль из вашего цикла тестирования.

🧪 Тестируйте, никуда не выезжая

Пройдите весь путь — получение, ожидание, доставку, прибытие — не отходя от рабочего места.

🔁 Воспроизводимые регрессии

Сохраните маршрут, который сломал его, и воспроизводите именно его, каждую сборку, пока он не будет исправлен.

🎬 Правдоподобные демо

Покажите, как продукт работает на реальном устройстве по маршруту, который вы контролируете.

Функции

Что он делает

📍 GPS и движение отдельно

Трансляция местоположения и движение по маршруту — два независимых переключателя. Оставьте устройство стоять на месте или начните движение, когда будете готовы.

⏸ Остановки, паузы и GO

Любая точка может быть приостановлена ​​на заданное время или ждать, пока вы не нажмете GO — так вы сможете смоделировать курьера, стоящего у двери, и одновременно проверять, что делает приложение.

✏️ Создавайте и редактируйте в реальном времени

Измените маршрут во время воспроизведения. Не нужно останавливаться, сохраняться и начинать заново, чтобы переместить одну точку.

🏎 Скорость на лету и по участкам

Ускоряйте скучные участки, замедляйтесь там, где это важно, или устанавливайте другую скорость для одного участка маршрута.

💾 Сохраненные маршруты

Сохраняйте свои маршруты на устройстве и экспортируйте или импортируйте их как JSON, чтобы поделиться копией с остальной командой.

🔎 Переходите куда угодно — и вернётесь обратно

Найдите любое место в мире, а вернувшись позже, увидите ту же карту, что и оставили.

Доступно на 8 языках: английском, русском, немецком, испанском, португальском, французском, китайском и хинди.

Как это работает

⚙️ Под капотом

Веб-интерфейс Capacitor 7 занимается построением карты и маршрута, а служба переднего плана Kotlin управляет временем воспроизведения, поэтому маршрут продолжает работать правильно, пока вы просматриваете тестируемое приложение.

Координаты подставляются сразу в оба фиктивных провайдера — GPS и NETWORK, — благодаря чему местоположение видит вся система, а не одно приложение. Маршруты хранятся локально, а поиск мест работает через OpenStreetMap.

Как начать

🚀 Четыре шага

  1. Включить Developer Options — нажмите Build number семь раз в About Phone.
  2. Установите Route Spoofer из Google Play.
  3. Выберите его как приложение mock location в Developer Options.
  4. Предоставьте разрешения на местоположение и уведомления, затем включите GPS.
Экран Developer options в Android
Шаг 1 — Developer Options
Выбор Route Spoofer в качестве приложения mock location
Шаг 3 — выберите приложение mock location

📱 Только Android

Route Spoofer работает только на Android и таким и останется: в iOS нет публичного API для подмены местоположения, поэтому подобный подход там невозможен.

Лицензия MIT. Бесплатно, с открытым исходным кодом и доступно на Google Play и GitHub.