Notes on Location Updates in Mobility and Idle Scenarios

Notes on Location Updates in Mobility and Idle Scenarios

Android Power Management and Zebra’s additional device optimizations influence the outcome of the location updates.
The following points need to be considered:
  • The location updates operate based on fresh Wi-Fi RTT-Scanning and per the configured interval, in the following scenarios:
    • When the device is moving.
    • When the device is not moving and the Battery Optimizations settings of the App/Service using the Location API is set to Don't Optimize.
    • When the WLAN Infrastructure has 802.11k enabled and the device has its 802.11k enabled (default).
      • This capability of fresh scans under this configuration, even without satisfying the above two conditions, is specific to Zebra's enhancements.
  • The location updates operate based on cached Wi-Fi RTT-Scanning (older scans) and per the configured interval, when the device is not moving and nothing is preventing Android from optimizing the battery. This condition is sometimes referred as Doze mode.
  • When the device is entering a state of Preferred Network Offload (PNO) and is not moving; for example, when the display screen times out when device is sitting on the table, then the location updates are provided for approximately one hour based on the fresh Wi-Fi RTT-Scanning and per the configured interval. Afterwards, Android forces periodical and sensory-triggering based logics of going in and out of Doze mode for purpose of saving battery life. In the sub periods of the Doze mode, the location updates operate based on cached Wi-Fi RTT-Scanning (older scans), as explained above.
  • It is advised to upgrade the device to the latest LifeGuard Update, where optimization for High Ceiling is applicable, and XML characteristics are introduced to support DeviceHeight and ApHeight, and coordinates are provided with additional Z-axis.