GeoSDK implements a simple yet powerful operating logic for gracefully managing network states, app states, and location permissions. The SDK intelligently switches to the best location sensors on the phone for high accuracy data, or falls back to IP based geocoding when needed.
Network is disconnected
GeoSDK is designed to work under patchy network conditions and gracefully manages offline operation. This is achieved by caching data offline on the device when the network is unavailable, and queueing network requests for payload delivery under improved network conditions.
Location is disabled
GeoSDK continues to function and transmit relevant device data and in-app events even if location is disabled or the end user denies location permissions.
App is in the foreground
GeoSDK can be configured to collect and transmit location and activity data in the foreground, based on the use case. App developers can control the the cadence for judicious collection of location data when the mobile app is active in the foreground.
App is in the background
GeoSDK can be configured to collect and transmit location and activity data in the background, with minimal impact to battery. The low power background location service captures the highest quality data with less than 2% impact to battery life.
We are eager to hear from you and happy to share best practices for integrating the SDK. There are many ways for you to reach us:
Slack developer community
But first, please sign up for an account with LOTaDATA so that we may send you the link to download our SDK.