Location Tracking SDK for Apps That Need to Keep Moving
Build location aware applications without developing every part of the tracking infrastructure from scratch. Track SDK Hub helps developers integrate GPS location updates, background tracking, geofencing, location history and offline location capture into Android, iOS, React Native and Flutter applications.
Illustrative data packet representation. Data coordinates remain under developer authority.
THE DEVELOPMENT CHALLENGE
Location Tracking Takes More Than Accessing GPS
Adding GPS to a mobile app is just the beginning. Reliable location tracking also requires background execution, permissions, offline storage, synchronisation, geofencing and location history across Android and iOS.
Without an SDK
9 subsystemsEvery layer is yours to build, test, ship and maintain. Android and iOS also differ in how location tracking works.
With Track SDK Hub
1 dependencyOne integration surface across supported platforms. Focus on building your product while the SDK handles its supported location tracking functionality.
Tracker.getInstance()
your application
CORE CAPABILITIES
Everything You Need to Build Location Aware Experiences
Use modular location capabilities instead of building the underlying infrastructure from scratch.
Real-time location
Get a current location on demand or receive continuous location updates as the device moves.
getCurrentLocation()
Background location
Capture location updates while the application runs in the background, subject to foreground service configuration and OS rules.
foregroundService
Geofencing
Define geographic boundaries and respond to supported entry and exit events with configured triggers.
addGeofence()
Location history
Retrieve stored location points for routes, activity timelines and historical location views.
getPoints(query)
Movement detection
Identify moving and stationary states to support tracking behaviour that responds to device activity.
MotionChange
Distance and trips
Use supported sessions, odometer measurements and recorded tracks to build journey and distance features.
getOdometerMeters()
Offline capture
Keep location points locally during connectivity interruptions and reconcile stored data when connectivity returns.
PersistenceConfig
Plot and export
Build a track and export location data as a polyline JSON representation or GeoJSON, where supported.
exportGeoJson()
How Integration Works
From SDK Integration to Your First Location Update
Five clear integration stages to get from package installation to production tracking logic.
Add the SDK
Install the package with Gradle, Swift Package Manager, Pub, or NPM.
gradle / spm / pub / npm
Configure Licence
Add your application key via build configuration or runtime configuration.
FIELDTRACK_LICENSE
Set Permissions
Request foreground and background permissions following OS rules.
when-in-use → always
Start Tracking
Configure accuracy profile, interval and initiate the tracking session.
tracker.start(tag)
Build Features
Deliver live maps, geofence alerts, trip summaries and product logic.
your product code
Developer Experience
A Consistent Integration Experience Across Platforms
Clear APIs, predictable behaviour, and documentation aligned with actual SDK releases.
A Compact API Surface
Three core calls get your application tracking: initialize the instance, verify the configuration, and open a session. Fallible methods return typed results rather than uncaught platform exceptions.
- ✓ 1 application key
-
✓
tracker.ready(config)— Verify licence and prepare -
✓
tracker.start(tag)— Open session with custom tag -
✓
tracker.stop()— Gracefully conclude tracking
One Key Across Every Platform
Native Android and iOS modules with React Native and Flutter bridging directly to native code. A single application licence key is valid across all 4 environments for your application package.
QUICK START
Start Building With the Location Tracking SDK
Prepare the tracker with your access key, then start a session.
// Three calls: getInstance -> ready -> start.
val tracker: Tracker by lazy { Tracker.getInstance(this) }
when (val result = tracker.ready(
TrackerConfig.builder()
.license(BuildConfig.FIELDTRACK_LICENSE)
.build()
)) {
is TrackerResult.Ok -> Log.d("app", "ready: ${result.value}")
is TrackerResult.Error -> Log.w("app", "${result.code}: ${result.message}")
}
// Once permissions are granted. Before ready(), this is NOT_READY.
when (val session = tracker.start(tag = "commute")) {
is TrackerResult.Ok -> Log.d("app", "session ${session.value.id}")
is TrackerResult.Error -> Log.w("app", "${session.code}")
}
INDUSTRY APPLICATIONS
Build Location Based Applications Across Industries
Track SDK Hub provides the location foundation for mobile teams across diverse operational verticals.
Field Workforce Tracking
Build applications that record field activity, visits and movement during working hours.
Delivery and Logistics
Create delivery experiences with location updates, route visibility and delivery progress.
Fleet Management
Develop applications that use vehicle location, recorded trips and distance information.
Ridesharing Applications
Support location based experiences for drivers, passengers and service availability.
Location Based Attendance
Build workflows that use location data as part of an attendance process, with appropriate validation.
Asset Tracking
Develop applications that track mobile assets and equipment using supported location information.
On Demand Services
Build applications that use location data to connect customers with nearby service providers.
Location Triggered Experiences
Use supported geofencing events to trigger application specific actions when entering or exiting boundaries.
RELIABILITY & PERFORMANCE
Designed for Real World Location Tracking
Resilient client architecture designed for unpredictable network and battery environments.
Background Tracking
Updates continue while the app is backgrounded, within what the operating system permits based on foreground services and user permissions.
Battery Conscious Tracking
Trade update frequency against power draw using adaptive accuracy profiles. Motion-triggered capture slows updates while stationary.
Offline Location Capture
Points persist in local SQLite storage through connectivity gaps and reconcile automatically once network access is restored.
Licence Verification
Licences are verified offline on the device using Ed25519 signatures. If servers are unreachable, tracking carries on safely.
Every coordinate fix carries full metadata (latitude, longitude, accuracy, speed, heading, movement state), buffered locally on the device and transmitted directly to your backend, not ours.
Keep Control of Your Location Data
Track SDK Hub does not ingest or store your application's location coordinates. Our infrastructure receives only periodic licence verification pings containing your application key and identifier.
Direct Data Flow:
Buffered locally in local SQLite persistence if connectivity drops.
Your endpoint, your custom schema, and your data retention policy.
Application key verification only. Coordinates are never sent.
SECURITY CONTROLS
Location Tracking With Clear Permission and Data Controls
Engineered with transparent security and explicit respect for user consent.
Signed Licences
Access keys are cryptographically signed with Ed25519 and verified on the device without network dependencies.
Permission-Led Operations
The SDK requests permissions in structured tiers (When-In-Use to Always) and operates strictly within what the user granted.
Encrypted Licence Transport
Licence verification calls travel over TLS with signed responses, protecting communication against network tamper.
CROSS-PLATFORM COMPATIBILITY
One Location Tracking SDK for Four Development Platforms
One application key covers every supported platform for your application package.
Android SDK
Kotlin-first architecture with Android foreground service management and Google Play Fused Location Provider.
iOS SDK
Swift package built on Core Location with background modes, deferred updates and significant change monitoring.
React Native
Fully typed TypeScript interface bridging to the identical high-performance native Android & iOS modules.
Flutter SDK
Native Dart plugin exposing async event streams and typed location callbacks for Flutter Android and iOS apps.
RESOURCES
Everything You Need to Integrate the SDK
Clear implementation manuals, step-by-step guides, and 30-day evaluation keys.
Quick Start Guide
Add the SDK to your project, configure your licence key, and receive your first location update in minutes.
Platform Integration Guides
Installation, permission requirements, background service configuration, and geofencing per platform.
Free Trial Key
A signed 30-day trial key, issued immediately with no credit card required. Upgrade seamlessly when ready.
PRICING
Simple, Transparent SDK Licensing
Choose the licence that fits the number of applications you plan to build. Each application key covers every supported platform, so you can develop for Android, iOS, React Native and Flutter under the applicable licence terms.
STARTER
1 app₹49,000 One time · Perpetual licence
- ✓ 1 application key
- ✓ Perpetual licence that never expires
- ✓ One key covers every supported platform
STUDIO
5 apps₹1,75,000 One-time · ₹35,000 per app
- ✓ 5 application keys
- ✓ Perpetual licence that never expires
- ✓ One key covers every supported platform
TEAM
10 apps₹2,95,000 One-time · ₹29,500 per app
- ✓ 10 application keys
- ✓ Perpetual licence that never expires
- ✓ One key covers every supported platform
QUESTIONS & ANSWERS
Frequently Asked Questions About Location Tracking SDKs
Still have questions? Talk to our team.
READY WHEN YOU ARE
Build Location Intelligence Into Your Application
Add location tracking capabilities to your application without building every part of the tracking infrastructure yourself. Explore the documentation, evaluate the SDK and choose the licence that fits your development plans.