On average, the Incognia SDK consumes just 0.5% of a device's battery per day.
Our Android SDK has a default configuration that maximizes the visit detection without impacting the battery. As we collect location in the background, we avoid waking the application whenever possible and reduce network and GPS requests. It is possible to increase the frequency of visit detection depending on client needs.
On the iOS SDK, we use Apple's Visits Service, which is the most power-efficient way of gathering location data. We also batch network and GPS requests whenever possible.