Определить местоположение ноутбука на основе WiFi - PullRequest
3 голосов
/ 25 апреля 2011

Скажем, я хочу определить местоположение локальной машины 192.168.1.2, подключенной к моей сети.Я хочу найти «относительный» / «абсолютный» (любой подойдет, хотя относительный лучше) ноутбука.

Есть ли способ сделать это?Поиск местоположения на основе WiFi (наиболее распространенный ответ, который появлялся, когда я искал это) основан на триангуляции местоположения, что означает, что код, который я буду запускать, сообщит мне мое местоположение, а не какой-либо IP-адрес, который я хочу найти.

Можно ли каким-либо образом использовать Traceroute?Я имею в виду, это дает мне средний RTT.могу ли я как-то использовать это, чтобы найти местоположение?

Я пытаюсь сделать это в Python (кто-нибудь знает какие-либо API?), и нет, это не школьная домашняя работа (во всяком случае, я просто прошу идеи),

РЕДАКТИРОВАТЬ: Я хочу сделать это только в одной сети, к которой я подключен.(если это не было ясно).Я не хочу исследовать другие сети.

1 Ответ

3 голосов
/ 25 апреля 2011

Вам необходимо воспользоваться внешней услугой, например, от Google.

Взгляните на http://samy.pl/androidmap/ - при подаче MAC-адреса / BSSID ближайшей точки доступа к беспроводной локальной сети, это, вероятно, даст вам довольно точное местоположение (для беспроводной локальной сети у него даже есть правильный адрес + номер дома).

Однако, найдя реальное местоположение в доме (если это то, что вы хотите), вам почти не повезло. Вам необходимо проверить уровень сигнала в нескольких местах, а затем рассчитать местоположение - однако стены и т. Д. Сделают это еще сложнее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...