根据WiFi确定笔记本电脑位置

4 投票
1 回答
2875 浏览
提问于 2025-04-16 16:22

假设我想找出在我的网络上连接的本地机器192.168.1.2的位置。我想知道这台笔记本电脑的“相对位置”或“绝对位置”(任意一种都可以,不过相对位置更好)。

有没有办法做到这一点?我在搜索时发现的最常见答案是基于WiFi的定位,这种方法是通过位置三角测量来实现的,这意味着我运行的代码会告诉我自己的位置,而不是我想查找的任何IP的位置。

Traceroute能用来做这个吗?我的意思是,它确实给我提供了平均的往返时间(RTT)。我能否用这个来找到位置呢?

我想用Python来实现这个(有没有人知道相关的API?),而且这不是学校的作业(无论如何,我只是想问问想法)。

编辑:我想在一个单一的网络上进行这个操作,就是我现在连接的那个网络。(如果这不够清楚的话)。我不想探测其他网络。

1 个回答

3

你需要使用一个外部服务,比如谷歌的服务。

可以看看这个网站 http://samy.pl/androidmap/ - 当你输入附近无线网络接入点的MAC地址或BSSID时,它很可能会给你一个相当准确的位置(比如我家无线网络,它甚至能显示正确的地址和门牌号)。

不过,如果你想找到家里具体的位置,那就比较困难了。你需要在不同的位置测试信号强度,然后再计算出位置,但墙壁等障碍物会让这个过程变得更加复杂。

撰写回答