Background Location Pro
Production-grade background location tracking for React Native that survives app kills, reboots and offline periods, with no third-party tracking SDKs.
You are reading the docs for the Evaluation edition (react-native-background-location-pro-eval). It runs the complete native tracking pipeline in your debug builds so you can test it in your own app, on your own routes, before you buy anything.
What it does
- Captures location in the background, including after the app is swiped away or the process is killed by the OS.
- Stores every accepted point on the device first, so nothing is lost while the phone is offline.
- Delivers points to your backend in idempotent batches, with retries, backoff and a dead-letter state for points your server keeps rejecting.
- Revives itself after a reboot or app update while tracking is still desired.
- Saves battery with three tracking profiles, including a motion-aware profile that parks GPS while the device is stationary.
Why teams pick it
| New Architecture | A typed TurboModule. getStatus() is a synchronous JSI call that never blocks on I/O. |
| Zero app wiring | No AppDelegate, MainApplication or module-registration edits. Autolinking does it. |
| One JS API | Android and iOS share the same methods, events and status fields. |
| You own your data | Points go straight from the device to your server. No third-party tracking cloud. |
Why Consider Background Location Pro?
Native background-location capabilities without enterprise-sized licensing costs.
Background location tracking is a critical component of delivery, logistics, fleet management and location-aware mobile applications.
Established solutions such as Transistor Software offer mature background-geolocation infrastructure, with published licensing plans ranging from $399 for one application to $999 for 100 application keys.
Background Location Pro takes a different approach: an independently developed, React Native-focused native SDK designed around modern React Native architecture and accessible licensing.
What makes Background Location Pro different?
- React Native New Architecture: Designed for modern React Native applications.
- Native Android: Kotlin-based background location implementation.
- Native iOS: Swift and Core Location integration.
- Adaptive Tracking: Runtime-adjustable displacement filtering and tracking profiles.
- Offline Persistence: Local SQLite storage and synchronization capabilities.
- Developer Evaluation: Public evaluation package with dedicated documentation.
- Independent Development: Direct access to the SDK maintainer.
Licensing comparison
| Transistor Software | Background Location Pro | |
|---|---|---|
| Licensing approach | Perpetual, per application | One-time licensing |
| Entry price | $399 | $39 (Android), $59 (iOS), $89 (Best Value) |
| React Native | Yes | Yes |
| Native Android/iOS | Yes | Yes |
| New Architecture | Verify against current release | Designed for New Architecture |
Background Location Pro pricing is transparent:
- Android Edition: $39 or ₹3,000
- iOS Edition: $59 or ₹5,000
- Best Value Edition (Android + iOS): $89 or ₹7,000
As the author and active maintainer of core React Native ecosystem tools (including react-native-pdf-jsi with hundreds of thousands of downloads), this SDK is backed by dedicated, long-term engineering maintenance.
Pricing and licensing are subject to change. Compare the respective license terms and feature sets before choosing a solution.
Explore Background Location Pro
How it fits into your app
Your app calls a handful of methods, listens to two events, and reads a status snapshot. Everything else, such as capture, filtering, buffering, retries and recovery, happens natively.
Where to go next
- Installation and quick start: install the package and see your first point.
- Android setup and iOS setup: permissions and platform configuration.
- API reference: every method, event and type.
- Platform limitations: what no background location library can do, and how this one behaves.
- Evaluation vs licensed edition: what you can do for free, and what needs a license.
These public docs cover the TypeScript API you use from JavaScript. They intentionally do not describe the native implementation. Licensed customers get a dedicated, more detailed README in the private repository that explains how the internals work, so you can extend and build on top of the package for your own use case. See Evaluation vs licensed edition.