Новое — первый выпуск
Route Spoofer — проезжайте маршрут не отходя от рабочего места
Android-приложение для подмены GPS: проигрыватель маршрутов для тестирования геолокационных приложений. Оно транслирует заданное движущееся местоположение на всё устройство, так что любое приложение на телефоне считает, что вы действительно в пути.
Бесплатный и с открытым исходным кодом · Android · MIT License
🚗 Раньше тестирование геолокационных приложений требовало реального перемещения
Если ваш продукт зависит от того, где находится пользователь — приложение для водителя, экран навигации, процесс доставки или диспетчеризации, — его тестирование традиционно означало необходимость куда-то ехать. Пройти квартал, чтобы посмотреть, как двигается маркер. Проехать маршрут заново, потому что вы пропустили момент, когда приложение повело себя некорректно. Это медленно, это невозможно повторить в точности, и это нереально в дождливый вторник в 2 часа ночи перед релизом.
🛰 Вместо этого имитируйте движение
Route Spoofer воспроизводит нарисованный вами маршрут, передавая информацию о местоположении всему устройству, а не одному приложению. Тестируемое приложение не видит разницы — оно просто видит движущееся устройство. Один и тот же маршрут каждый раз воспроизводится одинаково, что превращает ошибку локации из того, что вам нужно преследовать, во что-то, что вы можете воспроизвести по требованию.
Создано для QA-инженеров и разработчиков
Если вы работаете над продуктами для водителей, навигации, доставки или диспетчеризации, это инструмент, который удаляет автомобиль из вашего цикла тестирования.
🧪 Тестируйте, никуда не выезжая
Пройдите весь путь — получение, ожидание, доставку, прибытие — не отходя от рабочего места.
🔁 Воспроизводимые регрессии
Сохраните маршрут, который сломал его, и воспроизводите именно его, каждую сборку, пока он не будет исправлен.
🎬 Правдоподобные демо
Покажите, как продукт работает на реальном устройстве по маршруту, который вы контролируете.
Что он делает
📍 GPS и движение отдельно
Трансляция местоположения и движение по маршруту — два независимых переключателя. Оставьте устройство стоять на месте или начните движение, когда будете готовы.
⏸ Остановки, паузы и GO
Любая точка может быть приостановлена на заданное время или ждать, пока вы не нажмете GO — так вы сможете смоделировать курьера, стоящего у двери, и одновременно проверять, что делает приложение.
✏️ Создавайте и редактируйте в реальном времени
Измените маршрут во время воспроизведения. Не нужно останавливаться, сохраняться и начинать заново, чтобы переместить одну точку.
🏎 Скорость на лету и по участкам
Ускоряйте скучные участки, замедляйтесь там, где это важно, или устанавливайте другую скорость для одного участка маршрута.
💾 Сохраненные маршруты
Сохраняйте свои маршруты на устройстве и экспортируйте или импортируйте их как JSON, чтобы поделиться копией с остальной командой.
🔎 Переходите куда угодно — и вернётесь обратно
Найдите любое место в мире, а вернувшись позже, увидите ту же карту, что и оставили.
Доступно на 8 языках: английском, русском, немецком, испанском, португальском, французском, китайском и хинди.
⚙️ Под капотом
Веб-интерфейс Capacitor 7 занимается построением карты и маршрута, а служба переднего плана Kotlin управляет временем воспроизведения, поэтому маршрут продолжает работать правильно, пока вы просматриваете тестируемое приложение.
Координаты подставляются сразу в оба фиктивных провайдера — GPS и NETWORK, — благодаря чему местоположение видит вся система, а не одно приложение. Маршруты хранятся локально, а поиск мест работает через OpenStreetMap.
🚀 Четыре шага
- Включить Developer Options — нажмите Build number семь раз в About Phone.
- Установите Route Spoofer из Google Play.
- Выберите его как приложение mock location в Developer Options.
- Предоставьте разрешения на местоположение и уведомления, затем включите GPS.
📱 Только Android
Route Spoofer работает только на Android и таким и останется: в iOS нет публичного API для подмены местоположения, поэтому подобный подход там невозможен.
Лицензия MIT. Бесплатно, с открытым исходным кодом и доступно на Google Play и GitHub.