Приложение для охоты: офлайн-карты, трекинг и дневник
Отметим: когда охотник выходит в поле, связь пропадает, а карта должна быть точной до метра. Мы разрабатываем приложения, которые решают эту задачу: офлайн-карты с юридически значимыми границами охотничьих хозяйств, GPS-трек с экономией батареи на 8+ часов и дневник добычи с автоматической привязкой к погоде. Закажите разработку охотничьего приложения под ключ — мы напишем код, опубликуем в сторах и дадим 2 недели поддержки.
Проблемы, которые решаем
Как работать с картами угодий без интернета?
Охотничьи хозяйства в России — данные из ФГИС «Охотресурс» (ФГИС «Охотресурс»), открытого реестра нет, зоны приходится оцифровывать вручную или покупать у коммерческих поставщиков (HunterDays, Hunting.ru). Для Европы — WFS-сервисы Natura 2000 (Natura 2000) с запретными зонами.
Границы зон — GeoJSON Polygon, хранится в PostGIS на сервере. Клиент скачивает векторные тайлы (Mapbox Vector Tiles, .mvt) для выбранного региона. Преимущества векторных тайлов перед растровыми:
| Параметр | Векторные тайлы | Растровые тайлы |
|---|---|---|
| Размер офлайн | 2-10 МБ на регион | 50-200 МБ на регион |
| Рендеринг | Чёткий на любом зуме | Плывёт при увеличении |
| Интерактивность | Да (тап, выделение) | Нет |
| Время загрузки | Быстро | Медленно |
Проверка «я в разрешённой зоне»: PostGIS ST_Contains(zone.geometry, ST_SetSRID(ST_Point(lon, lat), 4326)) на сервере при каждом старте охоты. Локально на клиенте — MapboxTurf (Turf.booleanPointInPolygon) для мгновенной проверки без интернета.
Почему GPS-трек сажает батарею и как это исправить?
Трекинг маршрута охоты — часы записи. Непрерывный GPS (CLLocationManager с desiredAccuracy: kCLLocationAccuracyBest) сажает батарею iPhone за 3-4 часа. Решение — адаптивный sampling. При скорости < 1 м/с (стоим, ждём) — запись раз в 30 секунд с точностью kCLLocationAccuracyHundredMeters. При движении > 2 м/с — каждые 5 секунд с kCLLocationAccuracyNearestTenMeters. Определение скорости: CLLocation.speed.
Алгоритм упрощения трека (Ramer–Douglas–Peucker). Накопленные точки упрощаются перед сохранением: из 1000 точек трека остаётся 50-100 без потери формы маршрута. Реализация: Turf.simplify или собственный RDP за 10-15 строк кода.
| Параметр | Continuous GPS | Adaptive sampling |
|---|---|---|
| Время работы | 3-4 часа | 8-10 часов |
| Точность | 10 м | 10-100 м в зависимости от скорости |
| Количество точек в час | ~3600 | 300-600 |
| Энергопотребление | 100% | 30-40% |
Background location на iOS. Требует NSLocationAlwaysAndWhenInUseUsageDescription + UIBackgroundModes: location в Info.plist. App Store ревьюеры тщательно проверяют обоснованность — описание должно объяснять, почему охотнику нужен трек в фоне. Rejection по 2.5.4 встречается если обоснование слабое.
На Android — ForegroundService с уведомлением «Трекинг активен» обязателен с Android 9+. WorkManager не подходит — нужен сервис с постоянным уведомлением.
Дневник охоты
Запись добычи: вид животного (справочник с латинскими названиями), пол, возраст (приблизительно), вес, фото, координата. Поле «лицензия/разрешение» — номер документа, который проверяется при необходимости. Эти данные никуда не уходят без явного действия пользователя — важно для конфиденциальности.
Погода на момент добычи: автоматически от OpenWeatherMap API по текущим координатам. Ветер, температура, фаза луны — охотники ведут эти записи десятилетиями, приложение просто автоматизирует.
База разрешённой дичи
Справочник видов с сезонами охоты, ограничениями по регионам, нормами добычи. Данные берутся из приказов Минприроды (Россия) или аналогов. Справочник обновляется централизованно на сервере, клиент синхронизирует при наличии сети. Офлайн — работает с последней синхронизированной версией.
Push-уведомление об открытии/закрытии сезона — серверный cron, рассылка через FCM/APNs охотникам подписанным на конкретные виды.
Что входит в работу
- Проектирование архитектуры с учётом офлайн-сценариев
- Реализация iOS (Swift 5.9+, SwiftUI) и Android (Kotlin, Jetpack Compose)
- Интеграция с источниками картографических данных
- Настройка трекинга с адаптивным sampling и упрощением трека
- Разработка дневника добычи с синхронизацией
- Публикация в App Store и Google Play (прохождение ревью)
- Документация и доступ к репозиторию
- 2 недели безвозмездной поддержки после запуска
Сроки
Базовое приложение (офлайн-карта с зонами, GPS-трек, дневник добычи, справочник) — 6-10 недель. Стоимость зависит от региона (источники данных о хозяйствах разные), платформ и требований к трекингу маршрута. Рассчитываем индивидуально. Получите консультацию по вашему проекту — расскажем, какие источники данных подойдут и сколько времени займёт реализация.
Чек-лист для публикации в App Store
- [ ] Обоснование фонового трекинга в Info.plist
- [ ] Тестовый аккаунт с демо-охотой
- [ ] Политика конфиденциальности
- [ ] Отсутствие упоминаний оружия в несоответствующем контексте







