Мы разрабатываем мобильные приложения для детских GPS-трекеров, которые решают реальную проблему: родитель видит, что ребёнок не вышел из школы вовремя, а трекер сел. Мы обеспечиваем, чтобы push-уведомление о низком заряде приходило с опережением, а история маршрута была доступна за любой день. Это не просто карта — это система безопасности с геозонами, SOS-кнопкой и конфиденциальностью данных. Наш опыт — более 10 проектов в сфере IoT и телематики, 5 лет на рынке. Гарантируем соответствие App Store Review Guidelines и Google Play Policy.
Архитектура: устройство + сервер + приложение
Детский GPS-трекер — это часы, кулон, или маленький брелок с SIM-картой. Он не запускает мобильное приложение. Он отправляет SMS-команды или GPRS-пакеты на сервер по проприетарному протоколу. Популярные модели: Wonlex GW400S, WONLEX KT07, Smart Baby Watch Q90 — все используют упрощённый ASCII-протокол поверх TCP или SMS.
Мобильное приложение — это интерфейс к серверу телематики, который уже разобрал пакеты трекера. Задача разработки: хороший UX поверх готового или разрабатываемого API.
Как реализовать карту и историю маршрута?
Текущая позиция ребёнка на карте — приоритет интерфейса. Маркер с фото ребёнка, время последнего обновления, заряд батареи, уровень GSM-сигнала. Это первый экран при открытии приложения.
История за день — трек с отметками остановок. Остановка = кластер точек с speed < 3 км/ч дольше 5 минут. Адрес — reverse geocoding. «Был в школе с 08:35 до 14:25, затем у ТЦ с 14:38 до 15:02».
Таймлайн внизу экрана — горизонтальная шкала времени с точками посещений. Пользователь перетаскивает ползунок — маркер на карте прыгает к позиции в выбранное время. Это удобнее, чем листать список адресов.
Безопасные зоны и школьное расписание
Геозона «Дом» — круговая зона, пользователь задаёт радиус (например, 200 м). При выходе ребёнка из зоны — push родителям (оба родителя, если у обоих стоит приложение).
Геозона «Школа» — вход в зону в ожидаемое время: push «Ваня пришёл в школу в 08:42». Это называют safe zone arrival/departure и это главная фича, которую родители хотят.
Расписание уведомлений. Родитель настраивает: «Уведомить, если ребёнок не пришёл в школу до 09:00». Это scheduled check — серверная задача, которая в 09:00 проверяет, была ли точка ребёнка внутри зоны «Школа» за последние 30 минут. Не IoT-событие, а плановая проверка через cron.
SOS-кнопка: что нужно знать?
На физическом устройстве — кнопка SOS. Ребёнок нажимает → трекер отправляет экстренный пакет на сервер → сервер рассылает push всем родителям с меткой «SOS» и текущими координатами.
Push должен прийти немедленно и с максимальным приоритетом. APNs critical alert (требует специального entitlement от Apple) — приходит даже при включённом режиме «Не беспокоить» и вибрирует дважды. На Android — FCM priority: high с channelId: "emergency" с IMPORTANCE_HIGH и включённым setBypassDnd(true).
Звуковое оповещение в приложении при открытом экране — AVAudioPlayer (iOS) или SoundPool (Android) с системным alarm-звуком.
Как защитить данные ребёнка в GPS-трекере?
Координаты ребёнка — данные несовершеннолетнего. Хранение и обработка требует соответствия GDPR (Европа) или ФЗ-152 (Россия). Конкретные требования:
- Шифрование в хранилище (iOS Data Protection Class A, Android Keystore)
- Передача только по TLS 1.3
- Доступ только авторизованным родителям/опекунам
- Политика хранения: история локаций максимум 90 дней (настраиваемо)
- Возможность экспорта и удаления данных
В App Store такие приложения попадают в категорию «Kids» если явно позиционируются для детей — тогда применяются COPPA-ограничения и ограниченная реклама. Если приложение для родителей (а не для детей) — можно в обычную категорию Navigation или Utilities.
Какие протоколы используют популярные детские трекеры?
Wonlex GW400S использует протокол на основе GPRS: короткие ASCII-пакеты с координатами, статусом и командами. Время обновления позиции — от 10 до 60 секунд. WONLEX KT07 поддерживает SMS-команды для настройки и звонка, а позиция передаётся раз в 5–15 минут. Smart Baby Watch Q90 — гибрид: GPRS для трекинга и голосовых вызовов, SMS для SOS. Мы проводим аудит протокола вашего трекера и реализуем парсинг.
Чат с ребёнком
Простой чат через сервер — текстовые сообщения родитель → трекер (отображаются на дисплее), голосовые сообщения или короткие заготовленные ответы от ребёнка. Ограничение: экран трекера маленький или отсутствует — ответы ребёнка часто это «кнопочный ответ» (1 = Ок, 2 = Иду домой, 3 = SOS).
Реализация: WebSocket для real-time чата, push для уведомлений о новых сообщениях, MQTT от сервера к трекеру для доставки SMS-команды на устройство.
Процесс работы и сроки
| Этап | Содержание | Длительность |
|---|---|---|
| Аудит трекера | Протокол устройства, API сервера, supported features | 1-2 дня |
| Карта + история | Позиция, трек за день, таймлайн | 2-3 недели |
| Геозоны и расписания | Дом, школа, scheduled checks | 1-2 недели |
| SOS и уведомления | Critical alerts, экстренные пуши, звук | 1-2 недели |
| Чат | Сообщения родитель ↔ ребёнок | 1-2 недели |
| Privacy compliance | GDPR/152-ФЗ аудит и доработки | 1-2 недели |
| Публикация | App Store + Google Play, code signing, provisioning | 1 неделя |
Чек-лист типичных ошибок при интеграции трекера
- Несовместимость протокола: трекер отправляет данные в HEX, а сервер ждёт ASCII.
- Отсутствие heartbeat: если трекер не отправляет пакеты > 5 минут, приложение теряет связь.
- Игнорирование timezone: координаты приходят в UTC, а отображаются без смещения.
- Неправильный parsing пакета: трекер может менять порядок полей в разных версиях.
MVP (карта + геозоны + SOS + история): 6–10 недель. Полная платформа с чатом, расписанием, аудио и комплаенсом: 3–5 месяцев. Стоимость рассчитывается индивидуально после аудита API трекера и требований к безопасности.
Наши преимущества
Более 5 лет опыта в разработке IoT-приложений, 10+ реализованных проектов для детских трекеров. Предоставляем гарантию на соответствие политикам магазинов приложений и законодательству о персональных данных. Свяжитесь с нами — оценим ваш проект за 2 дня. Получите консультацию по интеграции трекера уже сегодня.







