Я некоторое время боролся с этим, в настоящее время я использую Estimote Beacon на Android и собираю их RSSI и TxPower. для расчета их диапазона. Как только я получу эти данные и узнаю их положение (широта, долгота, высота над уровнем моря), мне нужно рассчитать приблизительное положение для цели Местоположение в помещении.
Все предоставленные решения либо для трех отдельных точек, либо не работают. Где-то должно быть существующее Java решение, так как это распространенная проблема.
Теперь я знаю, что об этом уже спрашивали, но ни один ответ не помог мне в моем случае. Вот резюме некоторых из них:
- Решение с использованием только трех точек:
Метод трилатерации Android Java
Алгоритм многоточечной трилатерации в Java
Метод трилатерации Android Java
- Решение, которое я пробовал, но получил неправильный результат
Еще один побочный вопрос Если бы я спросил, какую единицу измерения следует использовать для расстояния при расчете? Я думал, что это будет тот же результат, какую бы единицу измерения расстояния я ни использовал, но оказалось, что результат сильно различается в зависимости от того, подключу ли я метр или километр...