Многоточечная трилатерация для использования с данными маяка на Android

Я некоторое время боролся с этим, в настоящее время я использую Estimote Beacon на Android и собираю их RSSI и TxPower. для расчета их диапазона. Как только я получу эти данные и узнаю их положение (широта, долгота, высота над уровнем моря), мне нужно рассчитать приблизительное положение для цели Местоположение в помещении.

Все предоставленные решения либо для трех отдельных точек, либо не работают. Где-то должно быть существующее Java решение, так как это распространенная проблема.


Теперь я знаю, что об этом уже спрашивали, но ни один ответ не помог мне в моем случае. Вот резюме некоторых из них:

- Решение с использованием только трех точек:

Метод трилатерации Android Java

Алгоритм многоточечной трилатерации в Java

Метод трилатерации Android Java

- Решение, которое я пробовал, но получил неправильный результат

Алгоритм трилатерации Java

Еще один побочный вопрос Если бы я спросил, какую единицу измерения следует использовать для расстояния при расчете? Я думал, что это будет тот же результат, какую бы единицу измерения расстояния я ни использовал, но оказалось, что результат сильно различается в зависимости от того, подключу ли я метр или километр...


person Jaythaking    schedule 29.09.2016    source источник
comment
При использовании алгоритма трилатерации Java вы преобразовывали свою позицию в (широта, долгота, высота) в декартовы координаты (x, y, z), как того требует библиотека? github.com/lemmingapex/trilateration/issues/1 См. en.wikipedia.org/wiki/ECEF для получения дополнительной информации.   -  person Scott Wiedemann    schedule 20.11.2016