'Bluetooth LE AoA and distance estimation on Android/iOS

Over the past few years the Bluetooth LE standard has added features to aid in positioning and better distance estimations such as Angle of Arrival however Android and iOS are yet to unlock any of these features to developers.

What's the best solution for estimating distance between phones or a phone to embedded BLE device?

RSSI (and maybe accelerometer data) have been the only way for a long time to estimate distance/proximity to another device but it is very inaccurate and unreliable. Can an embedded device (with the right BLE chip) detect AoA from a phone or does the phone require CTE?

I have a demo working with nRF52 board and Android app estimating distance based on RSSI, it works ok but lacks accuracy, device orientation is a big issue and can sway the estimation by meters, I only need it to work upto 5m with ~20cm accuracy up close



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source