Known limitations of application-based location tracking and suggested workarounds

To conserve battery, iOS and Android may suppress application-based background location tracking. Learn how to address possible issues.

Sergey Shurygin avatar
Written by Sergey Shurygin
Updated over a week ago

Application-based background location tracking is an energy-consuming process on a mobile device, so both iOS and Android operating systems in certain cases may prevent Mapsly from receiving geo-location data from the device and/or transmitting this data to the server. This article outlines known issues and suggested workarounds.

Application is less reliable for tracking than hardware GPS tracker

Using software applications for continuous location tracking does not guarantee uninterrupted tracking. If you need a fully reliable unattended background location tracking, you may consider using hardware GPS trackers instead.

Location tracking by a mobile application, as any background activity, is subject to limitations being imposed by the operating system aimed at conserving battery. And while Mapsly uses a number of proven approaches to maximize the reliability of such tracking, it cannot guarantee prolonged uninterrupted tracking while the Mapsly app is not in use.

Operating systems suppress background activity of unused apps

Both iOS and Android suppress background activity of applications that have not been opened for some time. While the exact time period varies between versions of operating systems and between Android devices, we recommend that users open Mapsly at least once in every 3-4 hours.

Tracking will normally suspend while device is stationary

To conserve battery, Mapsly uses device's physical activity data to detect when it stops - to suspend receiving geo-location events and instead create a geofence around the device so that Mapsly is notified when the device starts moving again. Once the device exits the geofence, Mapsly resumes location tracking and continues to send location data to the server.

While stationary, Mapsly may still occasionally send location data to the server, but this mode is subject to more strict limitations from operating systems so in most cases Mapsly will not send any data while device is not in motion.

Battery optimization on Android devices may suppress tracking

Many Android devices use aggressive battery optimization algorithms that may unexpectedly suppress background activity of applications which would prevent location tracking.

If you notice unexpected gaps in location tracking, or would like to take preemptive steps to increase reliability of tracking, follow instructions at dontkillmyapp.com for your device to deactivate additional battery optimization system-wide and for Mapsly in particular.

Schedule-based (de-)activation of location tracking may not work in some devices

While Mapsly can automatically activate and deactivate location tracking based on a user's working schedule, certain devices may prevent Mapsly from doing this, so we recommend that users who would like to use this feature should monitor, for a few days, if the tracking is correctly activated and deactivated on their particular device before relying solely on the schedule-based automatic activation and deactivation of tracking.

Did this answer your question?