LocalSDK
Enterprise-grade location tracking for mobile apps.
What is LocalSDK?
LocalSDK is a location intelligence platform that gives your app reliable, always-on location tracking — without the complexity of building it yourself.
Drop in a native SDK, and your app gets background location capture, on-device caching, automatic cloud sync, geofencing, and real-time event streaming. Everything works offline, respects user privacy by default, and scales from prototype to millions of devices.
LocalSDK is designed for teams building fleet management, field service, logistics, delivery, workforce, and asset tracking applications.
How it works
LocalSDK has several parts that work together:
Native SDKs
Drop-in SDKs for Android and iOS. Handle permissions, background execution, battery optimization, and foreground services automatically.
Cloud Sync
Locations are cached on-device and synced to the cloud over MQTT when connectivity is available. Nothing is lost offline.
Geofencing
Define geofences with enter, dwell, and exit triggers. The SDK transitions between active and passive tracking automatically based on movement.
REST API
Query location history, manage devices, and configure geofences from your backend.
Dashboard
Manage API keys, view device activity, and monitor usage.
Privacy & Consent
Consent-gated data collection. You control exactly what gets captured and when.
Platform support
LocalSDK provides native SDKs for both major mobile platforms, plus a REST API for backend integration.
Android SDK
Kotlin · Min SDK 24 · Foreground service with configurable notification · Google Play Services and fallback location providers · WorkManager-based background sync.
iOS SDK
Swift · iOS 15+ · Background location modes · Silent push for wake-up · CoreLocation with visit monitoring.
REST API
Query location history · Device management · Geofence CRUD · Webhooks for real-time events.
Key capabilities
Offline-first architecture — Every location is written to an on-device database before anything else. Sync happens in the background when connectivity is available. Your data is never lost.
Adaptive tracking — The SDK uses dynamic distance filters and speed-based heuristics to balance accuracy and battery life. When a device is stationary, it transitions to geofence-based monitoring and passive updates.
Foreground service (Android) — Fully configurable notification with custom title, body, icon, importance level, sound, and vibration. Handles all the edge cases of Android's foreground service lifecycle.
Real-time streaming — Locations are published over MQTT to AWS IoT as they arrive, with automatic retry and batched sync for any that fail.
Privacy by default — Data collection is gated by consent categories. Non-essential fields (IP address, network info, etc.) are opt-in. The SDK collects only what you configure it to.
Ready to integrate?
Head to the Getting Started guide to install the SDK and start tracking in under 5 minutes.