Real Time Location
Get current location and receive continuous location updates.
on("location")
Location Infrastructure for Developers
Add real-time location, background tracking, geofencing, movement detection and location intelligence to your application with a developer-friendly SDK.
Coordinates
19.0760, 72.8777
geohash te7ud6
Accuracy
8.5m
Speed
0.0 km/h
Heading
184.2°
Provider
fused
Interval
5s
Timestamp
10:30:00Z
The Problem
A single
getCurrentPosition()
call is a demo. Production-grade location tracking means owning
an entire subsystem — one that keeps working when the app is
backgrounded, the network drops and the battery is at 12%.
Every layer is yours to build, test, ship and maintain.
Your Application
Infrastructure abstracted. You write product code.
GeoLocate SDK
one integration surface
Your Application
Core Capabilities
Use modular location capabilities instead of building the underlying infrastructure from scratch.
Get current location and receive continuous location updates.
on("location")
Support background location tracking where platform permissions allow it.
backgroundTracking: true
Create geographic boundaries and respond to entry, exit and dwell events.
enter · exit · dwell
Capture and use historical location information for routes and activity.
GET /v1/history
Detect movement and stationary states for smarter tracking workflows.
moving · stationary
Calculate distance, routes, speed and trip-related metrics.
trip.distanceKm
Store location data when connectivity is unavailable and sync later.
queue → sync
Access accuracy and location metadata for better application decisions.
accuracy: 8.5
From SDK Integration to Location Intelligence
Add the package to your project with your platform's package manager.
npm i @geolocate/sdk
Prompt for foreground and background location following platform rules.
requestPermissions()
Configure accuracy and interval, then start the tracking session.
tracker.start()
Handle location events with coordinates, accuracy, speed and heading.
on("location", cb)
Ship live maps, geofence triggers, trip summaries and location logic.
your product code
Developer Experience
Give developers clear APIs, predictable behavior and the resources they need to move from integration to production.
Integrate location capabilities with clear and predictable methods, events and configuration.
Use consistent location functionality across supported platforms and frameworks.
Get a first location update quickly with step-by-step setup guides and examples.
$ npm install @geolocate/sdk
added 1 package in 1.4s
✓ first fix in 2.1s_
Explore methods, parameters, events, permissions and configuration options.
Quick Start
Show the actual implementation here. Replace the sample below with your production SDK syntax.
1const tracker = GeoLocate.initialize({
2 apiKey: "YOUR_API_KEY",
3 accuracy: "high",
4 backgroundTracking: true
5});
6
7tracker.start();
8
9tracker.on("location", (location) => {
10 console.log(location.latitude, location.longitude);
11});
10:29:58 › tracker.start()
10:29:59 › permission granted
10:30:00 ✓ Location event received
latitude: 19.0760
longitude: 72.8777
accuracy: 8.5m
10:30:05 › awaiting next fix_
Events
0
Queued
0
Errors
0
Use Cases
Track employees, visits, movement and field activity.
Track delivery agents, routes and trip progress.
Monitor vehicle and device movement in real time.
Enable real-time driver and passenger location experiences.
Build location-based attendance and presence workflows.
Monitor mobile assets, equipment and connected devices.
Connect users with nearby service providers.
Trigger application experiences based on user location.
Technical Differentiators
Support location updates while the app operates in the background, subject to platform rules.
Behavior varies by OS policy and granted permission level.
Configure accuracy and update behavior around the needs of your application.
Trade update frequency against power draw per tracking profile.
Persist location data during connectivity interruptions and synchronize later.
networkoffline
buffered points247
on reconnectflush & dedupe
Handle location events and configurable tracking behavior without rebuilding the infrastructure.
Retry
backoff
Delivery
ordered
Dedupe
on
Location Data
Every location event carries the metadata your product logic needs — not just a pair of coordinates.
{
"latitude": 19.0760,
"longitude": 72.8777,
"accuracy": 8.5,
"speed": 12.4,
"heading": 184.2,
"timestamp": "2026-08-17T10:30:00Z"
}
Current position
19.0760, 72.8777
Trip in progress
0.0 km
Security & Privacy
Replace these placeholders with your actual security architecture, policies and certifications.
Protect data in transit using industry-standard security controls.
TLS · encrypted channel
Respect platform permissions and user consent for location access.
consent required
Use secure application credentials and authenticated requests.
Authorization: Bearer …
Document how location data is collected, stored and retained.
retention policy
Note: no certification claims are made on this page — publish only controls you can evidence.
Platform Support
Kotlin-first library with foreground service and fused provider support.
minSdk 24 · Kotlin
Swift package built on Core Location with significant-change support.
iOS 14+ · Swift
Dart plugin exposing location streams and geofence callbacks.
Dart 3 · pub.dev
JavaScript API with typed events and native module bridging.
TypeScript types included
Server-side access to locations, geofences, trips and history.
api.geolocate.dev/v1
Documentation
Install the SDK and receive your first location update.
Explore installation, configuration, tracking and geofencing guides.
› installation
› configuration
› geofencing
Review every method, event, parameter and response format.
GET/v1/devices/:id/location
POST/v1/geofences
Pricing
Replace this with your final commercial model. Possible units include tracked devices, monthly active users, location updates or API usage.
For development and testing.
Free
no card required
For production applications.
Custom
usage-based tiers
For high-volume and custom requirements.
Custom
annual agreement
A geolocation SDK is a client library that handles the full lifecycle of location data in your app — acquiring fixes from the device, managing permissions and background execution, buffering data while offline, and delivering structured location events to your code. It replaces the platform-specific plumbing you would otherwise write and maintain for every OS you ship on.
Native SDKs for Android and iOS, cross-platform packages for Flutter and React Native, and a REST API for server-side access to locations, geofences, trips and history.
Yes, where platform permissions allow it. Background behavior is governed by the operating system: the user must grant background location access, and delivery frequency depends on OS power policies, app state and device conditions. The SDK works within those rules rather than around them.
Yes. Define circular boundaries and subscribe to enter, exit and dwell events. Geofences can be created from the client SDK or provisioned server-side through the REST API.
Power draw scales with how often you request a fix and how precise it must be. Accuracy profiles and update intervals are configurable, and movement detection lets you reduce or pause updates while a device is stationary — so tracking cost matches what your use case actually needs.
Location points are written to a local store and held until connectivity returns, then synchronized in order with deduplication. Your application keeps receiving events locally throughout the outage, so tracking continues even when the network does not.
Join 15K+ organization transforming location operation with GeoLocate SDK.
Android · iOS · Flutter · React Native · REST API