Системная подмена локации
Foreground-сервис на Kotlin отдаёт координаты через GPS- и NETWORK-провайдеры, так что маршрут видит любое приложение на телефоне, а не только наше.
Рисуете маршрут точками на карте, задаёте скорость, нажимаете старт — и всё устройство считает, что вы действительно едете по этому маршруту. Инструмент для QA-инженеров и разработчиков доставки, навигации и такси: проверять сценарии в поездке, не выезжая никуда, и повторять один и тот же прогон сколько угодно раз.
Чтобы проверить приложение с геолокацией, тестировщику формально нужно сесть в машину и проехать маршрут — и повторить это на каждой сборке. Штатные средства подмены координат ставят одну статичную точку, а не движение, и обычно требуют возни с ADB. Нужен был инструмент, который проигрывает маршрут как настоящую поездку и делает это одинаково от прогона к прогону.
Foreground-сервис на Kotlin отдаёт координаты через GPS- и NETWORK-провайдеры, так что маршрут видит любое приложение на телефоне, а не только наше.
Точки перетаскиваются прямо во время прогона, скорость меняется глобально или по отдельным участкам.
Остановки с таймингом, сохранение маршрутов и экспорт в JSON — один и тот же прогон повторяется один в один, что и нужно для регрессии.
Приложение ставится из Google Play и работает через штатный механизм mock-локаций Android.
Интерфейс с автоопределением языка, поиск адресов по OpenStreetMap.
Исходники на GitHub под лицензией MIT.
Опишите задачу в двух абзацах — ответим, реально ли это, сколько примерно займёт и с чего начать.
Обсудить проект →