как найти направление сигнала WiFi другого устройства в Android?

#android #wifi #distance #signals #direction

#Android #Wi-Fi #расстояние #сигналы #направление

Вопрос:

Я использую свой телефон Android в качестве точки доступа. Теперь я хочу определить расстояние и направление устройств Wi-Fi, подключенных к моему телефону.

Пожалуйста, помогите мне с подходящим примером и кодом.

Заранее спасибо.

Комментарии:

1. Если я не очень сильно ошибаюсь, вы не можете определить направление — ваша антенна принимает сигнал без ощущения направления. Аналогично, вы не можете определить расстояние, только уровень сигнала, который не совпадает с расстоянием. Встаньте перед стеной или положите книгу перед антенной, и ваша сила значительно изменится.

2. Вы не ошибаетесь 🙂 В общем случае нет способа определения расстояния и направления с помощью одной антенны Wi-Fi (т. Е. без предположений об окружающей среде).

3. Вы всегда можете получить большой массив устройств с одинаковыми антеннами, получить уровень сигнала каждого из них и местоположение устройств через GPS и использовать это для триангуляции точки доступа 🙂

4. Спасибо Ebomike и inazaruk за ваш ценный ответ. Существует приложение с названием «OpenSignalMap», которое указывает направление по компасу доступных точек доступа. Как они это делают? Извините за плохой вопрос. Я не такой большой эксперт в этом.

5. Я только что загрузил Wifi Radar с Android Market. Он показывает направление компаса моей сети adhoc. Пожалуйста, кто-нибудь знает ответ и имеет подходящий пример ответа здесь. Это будет большим подспорьем.

Ответ №1:

Я скачал Wifi Radar, о котором вы упомянули, и попробовал его. Там есть важный шаг — он просит вас немного повернуться на месте, прижимая устройство к телу.

Итак, я предполагаю, что он использует внутренний компас, чтобы определить, в каком направлении вы указываете, а затем измеряет сигнал. Когда сигнал становится сильнее, он показывает, что вы указываете на точку доступа.

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