Child GPS Tracker App Development
Child was supposed to leave school at 2:30 PM. It's now 3:10 PM — parent opens app and sees tracker last connected at 2:25 PM near school entrance. Battery 8%. Low battery notification came an hour ago but parent missed it. This isn't panic — this is clear picture. That's how child trackers should work.
Architecture: device + server + app
Child GPS tracker — watch, pendant, or small keychain with SIM card. Doesn't run mobile app. Sends SMS commands or GPRS packets to server via proprietary protocol. Popular models: Wonlex GW400S, WONLEX KT07, Smart Baby Watch Q90 — all use simplified ASCII protocol over TCP or SMS.
Mobile app — interface to telematics server that already parsed tracker packets. Task of development: good UX on top of ready or developing API.
Map and route history
Child's current position on map — interface priority. Marker with child's photo, last update time, battery charge, GSM signal level. First screen on app open.
Day's history — track with stop markers. Stop = cluster of points with speed < 3 km/h for longer than 5 minutes. Address — reverse geocoding. "Was at school 8:35–14:25, then at mall 14:38–15:02."
Timeline at bottom — horizontal time scale with visit points. User drags slider — marker jumps to position at selected time. More convenient than scrolling address list.
Safe zones and school schedule
"Home" geofence — circular zone, user sets radius. Child leaves zone — push to parents (both if app installed).
"School" geofence — entry at expected time: push "John arrived at school at 8:42". This is called safe zone arrival/departure, main feature parents want.
Notification schedule. Parent sets: "Alert if child doesn't arrive at school by 9:00 AM." This is scheduled check — server task, at 9:00 checks if child's point was inside "School" zone in last 30 minutes. Not IoT event, scheduled check via cron.
SOS button
Physical device has SOS button. Child presses → tracker sends emergency packet to server → server sends push to all parents with "SOS" label and current coordinates.
Push must arrive immediately and with maximum priority. APNs critical alert (requires special Apple entitlement) — arrives even in Do Not Disturb and vibrates twice. On Android — FCM priority: high with channelId: "emergency", IMPORTANCE_HIGH, and setBypassDnd(true).
Sound alert in app when screen open — AVAudioPlayer (iOS) or SoundPool (Android) with system alarm sound.
Audio monitoring
Some trackers support remote listening: parent initiates call from server to tracker, device silently accepts and streams audio. This is GSM call, not VoIP. Implementation needs SIM card control — usually MVNO operator API or SMS command.
In mobile app: "Listen" button, app sends command to server, server initiates call via Twilio or direct GSM module. No audio streaming in app — classic phone call.
Chat with child
Simple chat via server — text messages parent → tracker (shown on display), voice or short preset answers from child. Limitation: tracker screen small or absent — child's replies often "button answers" (1 = OK, 2 = Going home, 3 = SOS).
Implementation: WebSocket for real-time chat, push for new message notifications, MQTT from server to tracker for SMS command delivery to device.
Privacy and security
Child's coordinates — minor's data. Storage and processing requires GDPR (Europe) or ФЗ-152 (Russia) compliance. Specific requirements:
- Encryption at rest (iOS Data Protection Class A, Android Keystore)
- Only TLS 1.3 in transit
- Access only to authorized parents/guardians
- Storage policy: location history max 90 days (configurable)
- Export and deletion capability
In App Store such apps fall into "Kids" category if explicitly positioned for children — then COPPA restrictions apply and limited ads. If app for parents (not kids) — can be in regular Navigation or Utilities category.
Stages and timeline
| Stage | Content |
|---|---|
| Tracker audit | Device protocol, server API, supported features |
| Map + history | Position, daily track, timeline |
| Geofences | Home, school, schedule checks |
| SOS + notifications | Critical alerts, emergency pushes |
| Chat | Parent ↔ child messaging |
| Privacy compliance | GDPR/152-FZ audit |
| Publishing | App Store + Google Play |
MVP (map + geofences + SOS + history): 6–10 weeks. Full platform with chat, schedule, audio, compliance: 3–5 months. Cost calculated after tracker API audit and security requirements.







