2009-02-07 5 views
3

Я буду работать над проектом, который пытается определить вашу позицию, используя силу сигнала Wi-Fi от нескольких точек доступа. Мне было интересно, знают ли кто-нибудь о каких-либо похожих проектах или каких-либо статьях по этой теме., определяя ваше местоположение, используя ТОЛЬКО сигналы Wi-Fi?

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


уточнения: его только Wi-Fi. нет GPS goodnes для нас, потому что он должен работать в помещении . Программное обеспечение должно определить ваше местоположение, используя известные местоположения точек доступа и их сильные стороны сигнала, чтобы сообщить вам, где вы находитесь. его в настоящее время составляет около 4-5 метров точности в стороне от того, что у меня уже есть рабочий прототип, и мне просто интересно, если что-либо подобное было сделано раньше или у кого-нибудь есть какие-либо советы или идеи для проекта/проекта

+0

Я отвечал, но из вопроса я ничего не понимаю, есть ли ТОЛЬКО WiFi или там будет GPS? Потому что Стюарт и Джон упоминают идеи с GPS. – balexandre

+0

его ТОЛЬКО Wi-Fi. его в помещении так нет gps для нас :( – LDomagala

+0

ОК, тогда я пишу свой ответ на основе этого :) – balexandre

ответ

5

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

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

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

Пример:

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

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

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

+0

THX для идеи. Я на самом деле уже это делаю, и я думаю, мой вопрос не был достаточно ясным.я надеялся на любые идеи, кроме очевидной триангуляции, и любые ресурсы по теме. – LDomagala

+0

Нет ничего, что можно сделать, чтобы избежать опроса, потому что это одно место, неизвестное кому-либо/службе, которое вы могли бы повторно использовать code/api. Чтобы создать алгоритм для получения местоположения, поскольку больше данных вы можете получить из всех точек в кампусе, лучший/точный ответ будет. – balexandre

+0

@balexandre, нам все еще нужно, чтобы лаг в кампусе? так что вы можете получить силу всех wifi-пятен, а затем выполнить свои собственные расчеты? более важно, чтобы его здание, здание с большим количеством точек доступа Wi-Fi? вы можете продолжить свой пример расчета расстояния? есть формула или что-то, что вы делаете, основываясь на размере смещения? благодаря! –

0

Skyhook springs на ум. Это зависит от людей, которые регистрируют местонахождение своих точек доступа.

+0

Эта система использует GPS и A-GPS для получения места (см .: http://www.skyhookwireless.com/howitworks/) Я думаю, что идея состоит в том, чтобы иметь WiFi – balexandre

1

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

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

+0

, что вам нужно знать о Wi-Fi в Google, я думаю, что идея не имеет функции GPS и ТОЛЬКО «inHouse», поэтому им нужно будет создавать маршруты и проценты всех маршрутизаторов и использовать это как вход для приложения, чтобы вычислить точное положение в универе. правильно? – balexandre

+0

balexandre правый на самом деле. сингл Wi-Fi будет использоваться для триангуляции вашей позиции. прямо сейчас мы находимся на расстоянии около 4 метров от точности. – LDomagala

+0

API геолокации работает без GPS: «Сегодня мы добавляем сигналы Wi-Fi в API геолокации, чтобы пользователи ноутбуков впервые могли воспользоваться веб-сайтами с включенным местоположением и мобильными пользователями из повышенная точность ». –

1

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

Paul.

+0

О, мне нравится эта идея, спасибо. я попробую его и посмотрю, какую точность я могу получить с этим, и если я смогу использовать его в сочетании с силой сигнала – LDomagala

+0

, просто чтобы обновить вас: я узнал, что он был опробован раньше и работает хуже, чем сила сигнала. кроме того, вам нужно будет установить активное соединение с AP – LDomagala

3

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

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

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

thx для подсказок. не существует какой-либо публичной документации по вашему проекту? – LDomagala

+0

Нет, к сожалению, нет - это был компонент более крупной системы. – Brandon

0

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