2012-03-21 3 views
-1

Мне нужно оценить направление и расстояние от маршрутизатора в приложении Android. таким образом, например, я могу знать, в какой комнате я нахожусь в своем доме.Андроид обнаруживает расстояние от маршрутизатора

любые идеи?

+0

Я не думаю, что их любая возможность для того чтобы достигнуть этого. –

+0

это невозможно, если вы не устанавливаете маршрутизатор в каждом из своих номеров. –

+0

Это невозможно; ни ваше устройство Android, ни ваш маршрутизатор не включают в себя оборудование, необходимое для реализации VOR/DME. – mah

ответ

0

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

Автоматизация любого из них оставлена ​​в качестве упражнения для читателя :).

+0

Что делать, если я попробую это в большом зале, без стен? –

+0

Попробуй и посмотри :). По-прежнему существует потенциал аномальных чтений из-за отражения. –

1

Если вы заходите в каждую комнату в своем доме и делаете средние измерения силы сигнала/скорости и т. Д., В основном принимая как можно больше информации для справки в каждой комнате и в разных частях комнаты, вы можете сделать разумная оценка.

Принимая во внимание, что вся эта информация меняется весьма существенно, даже в разных частях одной комнате, вы, вероятно, в конечном итоге с чтением, который предложил в вероятность вы были в какой-либо конкретной комнате, на основе, возможно, числа когда эта комбинация данных происходила в разных частях этой комнаты.

Это довольно много работы для довольно неточного результата, но было бы неплохо работать в качестве проекта разработки, если это то, что вам нужно. Принцип заключается в том, что вам нужно взять справочную информацию и создать базу данных для консультаций с предложениями с различной вероятностью.

+0

спасибо. Я попробую сначала в большом зале, без стен. Как насчет направления? Есть идеи? могу ли я оценить, с какого направления телефон получил сигнал? –

+0

Али, не без нескольких радиоприемников. – deed02392

0

К сожалению, я не думаю, что есть способ найти направление сигнала, но есть математическая формула для вычисления расстояния. Просто чтобы вы знали, что результаты вполне надежны, если между устройством 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; 
} 
Смежные вопросы