iOS SDK uses geofencing (aka “region monitoring” in Apple terms) to track user’s location. A circular region is defined around current location, and only when the device exits this region, location information is sent to the backend, and a new region is defined around current location. No location data is sent if user does not move, which helps save network traffic. Also, region monitoring makes use of wifi network information (if wifi is enabled) and cell tower triangulation, which is much less battery-consuming than GPS.
Android SDK uses the location service that is designed to save battery. Location is obtained using a different providers like network, mobile network and GPS. The information is obtained more frequently when the device is moving and when idle (not moving), the interval for acquiring location is a much bigger. The location information is sent to the backend only if the device is moving. The same location information is not sent at all.
In general, battery life and consumption of data depends highly on how a phone is used in terms of an amount of different applications running in a specific situation, how much/fast you are moving, strength of a mobile/wlan/bt -signal, etc etc.
As a result of all these factors, an exact change of battery consumption after the Beemray SDK is installed cannot be said. However, based on our clients' implementations, it seems to be less than 1,5% on average with a decent modern phone.