определение вашего местоположения с использованием ТОЛЬКО сигналов Wi-Fi?

StackOverflow https://stackoverflow.com/questions/524351

  •  22-08-2019
  •  | 
  •  

Вопрос

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

если кого-то это волнует:это исследовательский проект в моем университете.написано, что приложение используется в качестве игровой площадки для разработки новой антенны Wi-Fi, которая лучше подходит для этого типа использования.однако я работаю только над кодирующей частью проекта.о, и он написан с использованием c #, который не является необязательным


разъяснение:это ЕДИНСТВЕННЫЙ Wi-Fi.GPS нам не подходит, потому что он должен работать в помещении предполагается, что программное обеспечение определяет ваше местоположение, используя известные местоположения точек доступа и их силу сигнала, чтобы сообщить вам, где вы находитесь.в настоящее время его точность составляет около 4-5 метров помимо этого, у меня уже есть рабочий прототип, и мне просто интересно, делалось ли что-нибудь подобное раньше, или у кого-нибудь есть какие-либо советы или идеи для / о проекте

Это было полезно?

Решение

Отбрасывая первые 2 ответа, где им нужно использовать GPS и A-GPS в первом и известную сеть WiFi во втором, мой ответ таков:

это звучит просто, но сначала вам нужно сделать кое-какую домашнюю работу, провести Опрос.

  • вам нужно будет измерить и создать овальную форму (на бумаге) с указанием точек и процентных соотношений всех Wi-Fi-маршрутизаторов в лагере.
  • когда, давайте представим, что вы собрали информацию о 2 маршрутизаторах, вы готовы к работе.
  • получите текущие точки Wi-Fi и уровень сигнала с пользовательского ноутбука / устройства и запросите базу данных, используя эти значения.
  • укажите пользователю его текущее местоположение.

Пример:

  • в баре кампуса вы измерили, что для нахождения в этом месте вам необходимо иметь около 55% мощности сигнала, подаваемого с WiFi-маршрутизатора 1, и 25% от WiFi-маршрутизатора 2.

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

Надеюсь, это поможет :) По крайней мере, это было то, что я бы сделал, чтобы подойти к этой проблеме.

Другие советы

Мы сделали это в проекте, уже определяющем расстояние от точек доступа, но без триангуляции сигнала (уже рассмотрено в других ответах здесь).

У меня действительно есть рекомендация от отдела "чувак, я хотел бы, чтобы мне не приходилось возвращаться и делать это" - это было бы потратить дополнительное время на 2 области:

  1. Простой и воспроизводимый метод калибровки с использованием Несколько точек Данных.Например, переход от "очень близко" к "вроде как близко" будет намного больше, чем от "действительно далеко" к "действительно очень далеко".Это не будет линейный наклон.
  2. Сглаживание данных.По мере вашего перемещения уровень сигнала будет меняться непропорционально вашему движению (из-за препятствий на пути).Это сделает ваши результаты намного более точными, если вы возьмете скользящее среднее за последние 5-10 выборок уровня сигнала, а не просто возьмете последнюю выборку.

Возможно, вам захочется взглянуть на API геолокации Google Gears.Я не знаю, насколько легко это использовать с C #, но это может быть полезно / актуально.

(Отказ от ответственности:Я работаю в Google, но не имел никакого отношения к API геолокации.)

Я бы никогда не подумал, что такая сила сигнала будет работать хорошо:слишком много вещей мешают этому (например, стены).Но вы могли бы попробовать измерить время пинга, особенно если вы отправили сотню пингов в точку доступа и взяли среднее значение.Большую часть времени точка доступа будет обрабатывать ping и генерировать pong, но для сигналов также будет присутствовать компонент времени полета.Если время отклика точки доступа является постоянным, то вы должны быть в состоянии вычесть его и, следовательно, вычислить расстояние до точки доступа.С помощью хорошо известной гиперболической математики вы можете затем определить свою позицию из 3 или 4 точек доступа.

Пол.

Скайхук приходит на ум.Однако это зависит от людей, регистрирующих местоположение своих точек доступа.

Goto Wifi в системе позиционирования (WPS), где мы используем несколько точек доступа Wi-Fi для отслеживания местоположения..это реализовано многими системами, такими как Google, horizon и т.д., обеспечивая дополнительную безопасность и конфиденциальность..Я тоже, не зная об этом, попробовал внедрить такого рода технику..В лучшем случае мы можем упростить его сложность различными методами - внедряя ИННОВАЦИИ в существующую инфраструктуру.Я рекомендую вам перейти к управлению надстройками Wi-Fi маршрутизатора и использованию, прежде чем использовать это.

вы можете попробовать проект FIND3, вот документация https://www.internalpositioning.com/doc/, для этой цели можно использовать его API и использовать алгоритм обучения, чтобы постоянно с точностью узнавать ваше местоположение.У них также есть мобильные приложения (только для Android).Я хочу сделать что-то в том же роде.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top