#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, о котором вы упомянули, и попробовал его. Там есть важный шаг — он просит вас немного повернуться на месте, прижимая устройство к телу.
Итак, я предполагаю, что он использует внутренний компас, чтобы определить, в каком направлении вы указываете, а затем измеряет сигнал. Когда сигнал становится сильнее, он показывает, что вы указываете на точку доступа.
Поскольку приложение просит вас прижать устройство к телу, оно пытается использовать вас в качестве щита, поэтому, если вы отвернетесь от точки доступа, ваше тело ослабит сигнал.