Мне нужно оценить направление и расстояние от маршрутизатора в приложении Android. таким образом, например, я могу знать, в какой комнате я нахожусь в своем доме.Андроид обнаруживает расстояние от маршрутизатора
любые идеи?
Мне нужно оценить направление и расстояние от маршрутизатора в приложении Android. таким образом, например, я могу знать, в какой комнате я нахожусь в своем доме.Андроид обнаруживает расстояние от маршрутизатора
любые идеи?
может быть в состоянии оценить расстояние, но это не будет надежно - дело в том, чтобы бродить по зданию, отмечая уровни мощности в каждой точке. Затем вы можете определить возможные местоположения на основе текущего уровня мощности. Однако вы не получите ни одного значения для своего расстояния, потому что на него будут влиять стены и другие препятствия.
Автоматизация любого из них оставлена в качестве упражнения для читателя :).
Что делать, если я попробую это в большом зале, без стен? –
Попробуй и посмотри :). По-прежнему существует потенциал аномальных чтений из-за отражения. –
Если вы заходите в каждую комнату в своем доме и делаете средние измерения силы сигнала/скорости и т. Д., В основном принимая как можно больше информации для справки в каждой комнате и в разных частях комнаты, вы можете сделать разумная оценка.
Принимая во внимание, что вся эта информация меняется весьма существенно, даже в разных частях одной комнате, вы, вероятно, в конечном итоге с чтением, который предложил в вероятность вы были в какой-либо конкретной комнате, на основе, возможно, числа когда эта комбинация данных происходила в разных частях этой комнаты.
Это довольно много работы для довольно неточного результата, но было бы неплохо работать в качестве проекта разработки, если это то, что вам нужно. Принцип заключается в том, что вам нужно взять справочную информацию и создать базу данных для консультаций с предложениями с различной вероятностью.
спасибо. Я попробую сначала в большом зале, без стен. Как насчет направления? Есть идеи? могу ли я оценить, с какого направления телефон получил сигнал? –
Али, не без нескольких радиоприемников. – deed02392
К сожалению, я не думаю, что есть способ найти направление сигнала, но есть математическая формула для вычисления расстояния. Просто чтобы вы знали, что результаты вполне надежны, если между устройством android и маршрутизатором нет объектов (например, расхождение 20 см), но даже если вы находитесь между маршрутизатором и устройством, результаты на 10 метров отличаются от реального расстояния.
Это формула
public double getDistance(){
double exp = (27.55 - (20 * Math.log10(freqInMHz)) - signalLevelInDb)/20.0;
double res = Math.pow(10, exp);
return res;
}
Я не думаю, что их любая возможность для того чтобы достигнуть этого. –
это невозможно, если вы не устанавливаете маршрутизатор в каждом из своих номеров. –
Это невозможно; ни ваше устройство Android, ни ваш маршрутизатор не включают в себя оборудование, необходимое для реализации VOR/DME. – mah