До выхода
Загрузите карту региона, пока есть интернет. На телефоне останутся карта и рельеф. Отметьте машину или точку старта.
КАРТА УЖЕ С ВАМИОФЛАЙН-НАВИГАЦИЯ ДЛЯ ANDROID
В лес за грибами, к озеру на велосипеде или дальше по незнакомой дороге. Сохраните карту, запишите трек и возвращайтесь по своему следу.

Для тех, кто любит сворачивать с привычного маршрута.
ПЕШКОМ · НА ВЕЛОСИПЕДЕ · НА МОТО · НА АВТООТ ПЕРВОГО ШАГА ДО ВОЗВРАЩЕНИЯ
Загрузите карту региона, пока есть интернет. На телефоне останутся карта и рельеф. Отметьте машину или точку старта.
КАРТА УЖЕ С ВАМИВыберите профиль движения и включите запись. Азимуты покажет положение на карте, пройденный путь, время и скорость.
ШАГ ЗА ШАГОМОткройте записанный трек и возвращайтесь по нему. А сохранённая точка подскажет направление к машине или лагерю.
ВАШ ПУТЬ НА ЭКРАНЕ
Реальные экраны приложения.
На снимках — демонстрационные данные.
ВНУТРИ АЗИМУТОВ
Записывайте путь, сохраняйте места и смотрите, что происходит со спутниковым сигналом.
ВОЗМОЖНОСТИ ПОЛНОЙ ВЕРСИИ
Готовьте поездки заранее, открывайте чужие маршруты и сохраняйте свои. В полной версии больше свободы в работе с картами и треками.
Загружайте другие регионы России перед поездкой. Храните несколько треков и возвращайтесь к прошлым маршрутам, не заменяя каждый раз предыдущий.
Задавайте точки маршрута и прокладывайте путь по дорогам. Расчёт работает офлайн при наличии дорожных данных загруженного региона.
Открывайте GPX-маршруты, делитесь записанными треками и накладывайте собственные карты — в том числе исторические. Файлы карт вы добавляете сами.
ЧТО СТОИТ ЗА ПРОСТОЙ ПРОГУЛКОЙ
Мы тоже хотим смотреть на лес, а не искать связь. Расскажем, какие решения помогают подготовиться к поездке — и где у них границы.
01 / АВТОНОМНОСТЬ
Знакомая история: дома карта открывалась, а за последней вышкой исчезла. Поэтому в «Азимутах» вы заранее загружаете регион отдельным пакетом. Карта хранится в телефоне, значки и шрифты идут вместе с приложением.
Сначала проверяем место, затем скачиваем с продолжением после обрыва и проверяем целостность файла. Для просмотра подготовленной карты, записи и возвращения по следу мобильный интернет не нужен. Для свежей координаты нужен спутниковый приём.
Как устроена автономность
02 / СВОЙ ПРОГРАММНЫЙ СЛОЙ
Мы начали с вопроса: откуда приходит точка и насколько ей можно доверять? Написали свой слой работы со спутниковыми данными, запись пути и проверку координат. Основной приём идёт через Android GPS provider без зависимости от Google Play Services.
Загруженная карта и расчёты пути работают локально. Им не нужен ответ удалённого сервера. Скорость первого определения положения и отклик приложения всё равно зависят от телефона и условий приёма.
От сигнала до точки на карте
03 / ЗДОРОВОЕ СОМНЕНИЕ
Вы у дерева, а GPS внезапно перенёс вас на другой берег. Для таких странностей мы написали эвристическую проверку: она сопоставляет изменения координат, времени и доступных показателей спутникового сигнала.
Приложение объясняет, что его насторожило. При включённой проверке серьёзные предупреждения о подмене или помехах останавливают приём новых точек в трек. Это дополнительная подсказка: проверка может ошибаться, а отсутствие тревоги не гарантирует точность.
Что замечает проверка сигнала
04 / ПРОСТОТА
Мы считаем, что навигация в XXI веке должна быть понятной. Загрузить карту, отметить машину, начать запись, вернуться по следу — вокруг этих действий собран основной сценарий.
Спутниковые подробности оставили для любопытных. Для первой прогулки хватит знакомства с основными действиями. Лучше попробовать их на коротком знакомом маршруте: так вы освоитесь со своим телефоном и приложением.
Почему мы делаем интерфейс проще
530 СТРАНИЦ — И ТО, ЧТО ИЗ НИХ ВЫРОСЛО

val a = e.sqrtA * e.sqrtA
val tk = wrap(t - e.toe, WEEK)
val n = sqrt(mu / (a * a * a)) + e.dn
val m = e.m0 + n * tk
var ek = m
repeat(12) { ek = m + e.e * sin(ek) }GnssNav.kt, строки 414–419. Скачать фрагмент.

val k1 = gloDeriv(s, acc)
val k2 = gloDeriv(DoubleArray(6) { s[it] + h / 2 * k1[it] }, acc)
val k3 = gloDeriv(DoubleArray(6) { s[it] + h / 2 * k2[it] }, acc)
val k4 = gloDeriv(DoubleArray(6) { s[it] + h * k3[it] }, acc)
for (i in 0 until 6) s[i] += h / 6 * (k1[i] + 2 * k2[i] + 2 * k3[i] + k4[i])GnssNav.kt, строки 445–449. Скачать фрагмент.
Фрагменты настоящего Kotlin-кода исследовательского модуля. Он ещё экспериментальный; основной трек получает координаты от спутникового приёмника телефона.
530 страниц спутниковых спецификаций, собственные расчёты и много небольших решений. Полная история — о картах, сохранении пути, рельефе и проверках. Техническая страница — о стеке и алгоритмах.
Автономность требует заранее загруженных данных. Навигация и проверка сигнала не гарантируют безопасность поездки. О возможностях и ограничениях.
ОДНО ПРИЛОЖЕНИЕ, ДВА ВАРИАНТА
Бесплатная версия — для своего региона. Полная — для поездок дальше и более сложных маршрутов.
Карта, запись пути и возвращение по следу для ваших привычных вылазок.
Больше регионов, история поездок и инструменты для подготовки маршрутов.
| Возможность | Бесплатная | Полная |
|---|---|---|
| Офлайн-карты и рельеф | Один регион, выбор один раз | Можно загружать другие регионы |
| Сохранённые треки | Один, новый заменяет предыдущий | Несколько |
| Запись пути, компас, места | Есть | Есть |
| Возвращение по следу и к машине | Есть | Есть |
| Карта неба и информация о сигнале | Есть | Есть |
| Навигация к выбранной точке | Направление по прямой | По прямой и по дорогам |
| Создание маршрутов по точкам | Не входит | Есть |
| Импорт маршрута и экспорт трека GPX | Не входит | Есть |
| Собственные карты | Не входит | Есть |
ВАШИ МЕСТА ОСТАЮТСЯ ВАШИМИ
Для записи трека не нужен аккаунт. Координаты, треки и сохранённые места хранятся на устройстве и не отправляются разработчику.
Как приложение работает с даннымиПЕРЕД ВЫХОДОМ
Чтобы на месте заниматься маршрутом,
а не настройками.
Карта загруженного региона, запись трека и возвращение по следу работают без интернета. Карту нужно скачать заранее. Для определения положения нужен спутниковый сигнал: связь с мобильной сетью его не заменяет. В полной версии расчёт пути по дорогам также работает офлайн, если дорожные данные региона уже загружены.
В бесплатной версии регион выбирается один раз, сменить его нельзя. Выберите тот, где чаще гуляете или ездите. Загрузка других регионов доступна в полной версии.
Бесплатная версия хранит один трек. При сохранении нового приложение предупреждает о замене предыдущего. В полной версии можно хранить несколько треков и экспортировать их в GPX.
Полная версия позволяет открывать ваши собственные файлы карт, включая исторические, и использовать их как подложку. Готовая коллекция старинных карт в «Азимуты» не включена. Поддерживаются форматы sqlitedb, MBTiles, Ozi и JNX.
Приложение показывает данные о сигнале и предупреждает о подозрительных изменениях координат. Это дополнительная информация для оценки ситуации, а не гарантия обнаружения подмены или правильности координат.
«Азимуты» предназначены для Android 8.0 и новее. Для записи пути предоставьте разрешение на геопозицию и проверьте, что настройки энергосбережения телефона не прерывают работу приложения в фоне.
ПОРА В ПУТЬ
Напишите нам, чтобы узнать об установке «Азимутов» и доступе к полной версии.
Узнать об установкеAndroid 8.0 и новееПеред поездкой: проверить офлайн-режим · прочитать ограничения