Use data from low power sensors to infer whether new data needs to be collected from high power sensors
Mobile apps provide features that require reading data or executing operations in different sensors or components. Such operations can be energy greedy, causing high power consumption. Thus, they should be called as less times as possible.
Use complementaray data low power sensors to assure whether a given energy-greedy operation needs to be executed.
Use accelerometer to infer whether the user has changed location. In the case that the user is in the same location, data from GPS does not need to be updated.