Location Tracking SDK for Android, iOS & Flutter | Track SDK Hub
Ready-made workforce app with nothing to build? Explore the complete FieldTrack360 application →
Track SDK Hub
Developer Location Infrastructure

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.

Platforms: Android · iOS · React Native · Flutter
TrackPoint
accepted
latitude 19.0760
longitude 72.8777
accuracy 8.5f
speedMps 3.4f
bearingDeg 184.2f
provider "fused"
movementStatus MOVING
odometerMeters 18624.0
Captured on device. Delivered to your backend, not ours.

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.

01 Background Execution
02 Permission Management
03 Battery Optimisation
04 Offline Location Storage
05 Data Synchronisation
06 Geofencing
07 Movement Detection
08 Location History
09 Location Accuracy

Without an SDK

9 subsystems

Every layer is yours to build, test, ship and maintain. Android and iOS also differ in how location tracking works.

GPS APIs Permissions Background Service Offline Store Sync Geofencing Motion Retry Logic
High engineering overhead, repeated across iOS and Android native platforms.
Single Unified SDK

With Track SDK Hub

1 dependency

One integration surface across supported platforms. Focus on building your product while the SDK handles its supported location tracking functionality.

Tracker.getInstance() your application
Setup ~10 min
Platforms 4
Network to start none

CORE CAPABILITIES

Everything You Need to Build Location Aware Experiences

Use modular location capabilities instead of building the underlying infrastructure from scratch.

01

Real-time location

Get a current location on demand or receive continuous location updates as the device moves.

getCurrentLocation()
02

Background location

Capture location updates while the application runs in the background, subject to foreground service configuration and OS rules.

foregroundService
03

Geofencing

Define geographic boundaries and respond to supported entry and exit events with configured triggers.

addGeofence()
04

Location history

Retrieve stored location points for routes, activity timelines and historical location views.

getPoints(query)
05

Movement detection

Identify moving and stationary states to support tracking behaviour that responds to device activity.

MotionChange
06

Distance and trips

Use supported sessions, odometer measurements and recorded tracks to build journey and distance features.

getOdometerMeters()
07

Offline capture

Keep location points locally during connectivity interruptions and reconcile stored data when connectivity returns.

PersistenceConfig
08

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.

01

Add the SDK

Install the package with Gradle, Swift Package Manager, Pub, or NPM.

gradle / spm / pub / npm
02

Configure Licence

Add your application key via build configuration or runtime configuration.

FIELDTRACK_LICENSE
03

Set Permissions

Request foreground and background permissions following OS rules.

when-in-use → always
04

Start Tracking

Configure accuracy profile, interval and initiate the tracking session.

tracker.start(tag)
05

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.

Android Kotlin-first & Fused Location
iOS Swift & Core Location
React Native Typed TypeScript bridge
Flutter Dart event stream plugin

QUICK START

Start Building With the Location Tracking SDK

Prepare the tracker with your access key, then start a session.

Read documentation guides →
// 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}")
}
Verified SDK method signatures & configuration models. Full Android guide →

INDUSTRY APPLICATIONS

Build Location Based Applications Across Industries

Track SDK Hub provides the location foundation for mobile teams across diverse operational verticals.

01

Field Workforce Tracking

Build applications that record field activity, visits and movement during working hours.

02

Delivery and Logistics

Create delivery experiences with location updates, route visibility and delivery progress.

03

Fleet Management

Develop applications that use vehicle location, recorded trips and distance information.

04

Ridesharing Applications

Support location based experiences for drivers, passengers and service availability.

05

Location Based Attendance

Build workflows that use location data as part of an attendance process, with appropriate validation.

06

Asset Tracking

Develop applications that track mobile assets and equipment using supported location information.

07

On Demand Services

Build applications that use location data to connect customers with nearby service providers.

08

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:

1
Device captures location fix:

Buffered locally in local SQLite persistence if connectivity drops.

2
App transmits directly to your endpoint:

Your endpoint, your custom schema, and your data retention policy.

3
Occasional licence check:

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.

Native Kotlin

Android SDK

Kotlin-first architecture with Android foreground service management and Google Play Fused Location Provider.

Android Guide →
Native Swift

iOS SDK

Swift package built on Core Location with background modes, deferred updates and significant change monitoring.

iOS Guide →
Cross-Platform TypeScript

React Native

Fully typed TypeScript interface bridging to the identical high-performance native Android & iOS modules.

React Native Guide →
Cross-Platform Dart

Flutter SDK

Native Dart plugin exposing async event streams and typed location callbacks for Flutter Android and iOS apps.

Flutter Guide →

RESOURCES

Everything You Need to Integrate the SDK

Clear implementation manuals, step-by-step guides, and 30-day evaluation keys.

01 · GUIDE

Quick Start Guide

Add the SDK to your project, configure your licence key, and receive your first location update in minutes.

Read Quick Start →
02 · GUIDES

Platform Integration Guides

Installation, permission requirements, background service configuration, and geofencing per platform.

Explore Documentation →
03 · EVALUATE

Free Trial Key

A signed 30-day trial key, issued immediately with no credit card required. Upgrade seamlessly when ready.

Start Free Trial →

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
Most Popular

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
Not ready to buy? Start a free 30-day trial — signed key, issued immediately, no card required.

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.