За последние 5 лет существенных изменений не произошло. Мобильные телефоны в 2020 году имеют более новые наборы микросхем Bluetooth, чем в 2015 году, и могут поддерживать Bluetooth 5, но нет значительных новых возможностей, повышающих надежность оценки расстояния. Действительно, на телефонах iOS и Android нет новых датчиков приближения (кроме NF C, который измеряет расстояние только на расстоянии нескольких сантиметров), поэтому он не подходит для этого варианта использования. Более того, 5 лет усугубили ситуацию, добавив фрагментацию, особенно на стороне iOS. Еще в 2015 году было выпущено всего несколько вариантов телефонов Apple. Сейчас их более десятка.
Чтобы подвести итог нынешнему состоянию дел, которое в основном не изменилось: вы можете использовать один телефон для передачи по BLE, а другой - для измерения уровня сигнала и оценки расстояния. Для известных передатчиков и приблизительно в условиях прямой видимости (например, телефоны не находятся в кармане или в сумочке) можно измерить, находятся ли два телефона на расстоянии 5 метров друг от друга, возможно с 60-процентным доверительным интервалом. Где это рушится, с тремя важными переменными:
- Телефоны и особенно телефоны Android довольно фрагментированы. Мощность передатчика и чувствительность приемника довольно непредсказуемы между моделями и имеют большую разницу. У Apple гораздо меньше различий между моделями, но вы все равно видите различия, которые заметно влияют на результаты.
- Люди часто кладут телефоны в футляр, кошелек или карман. Это значительно ухудшает ситуацию.
- Когда нет условий четкой линии видимости, результаты ненадежны, как вы сказали.