Определить местоположение с помощью точек доступа Bluetooth - PullRequest
0 голосов
/ 28 сентября 2011

Я хочу автоматически определять местоположение устройств с поддержкой Bluetooth с помощью точек доступа Bluetooth. Является ли это возможным? Если так, как я могу это сделать?

1 Ответ

1 голос
/ 29 сентября 2011

Устройства Bluetooth имеют уникальные MAC-адреса, поэтому я думаю, что это возможно, но имеет ряд ограничений:

  1. Вы бы хотели, чтобы устройства были либо обнаруживаемыми, либо уже связанными с ними
  2. Устройства Bluetooth, как правило, не привинчиваются к потолку, как корпоративные точки доступа, и не привязываются к телефону, как их домашние аналоги.
  3. Радиус действия Bluetooth, как правило, меньше, чем у WiFi, что потенциально затруднит точную локализацию.
  4. Насколько мне известно, такой базы данных уже не существует.

Вы можете получить информацию об уровне сигнала, необходимую для этого, из BlueZ в Linux, поэтому я предполагаю, что подобное возможно и на других платформах. Затем встает вопрос о создании базы данных измеренных уровней сигнала в известном месте, чтобы «отобразить» область. С помощью этой базы данных можно сопоставить неизвестный набор уровней сигнала с большим радиусом, просто используя набор всех известных положений всех видимых устройств. С этим знанием вы можете либо:

  1. Триангулируйте правильно, если вы действительно знаете местоположение отдельных устройств

    или

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

...