Я пытаюсь реализовать систему внутреннего позиционирования с использованием устройств iBeacon и алгоритмов трилатерации (фактически, мультилатерации). Для этого я использую библиотеку AltBeacon для Android, с помощью которой я могу ранжировать все маяки рядом с моим устройством и получать и оценивать расстояние от каждого из них.
Проблема в том, что у меня были довольно плохие оценки расстояния, которые не позволяли рассчитать позицию. В частности, расстояния намного ниже реальных значений: когда я стою в 10+ метрах от маяка, библиотека говорит мне, что я не дальше 3 метров.
Я знаю, что одних только iBeacons недостаточно для создания высокоточной IPS-системы, но я, по крайней мере, ожидал чего-то сравнимого с iPhone. Обратите внимание, что я использую Nexus 5, на котором, согласно документации, откалибрована библиотека. Я также использую iPhone 5 для сравнения, который вместо этого дает разумные результаты.
Любая идея, почему это происходит? Удалось ли вам использовать эту библиотеку и получить лучшие результаты?