wifi网络定位原理是怎样的?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了wifi网络定位原理是怎样的?相关的知识,希望对你有一定的参考价值。

Wifi模块定位我们可以分为两种,一种是wifi设备自身定位,还有一种借助第三方wifi模块实现定位。
第一种借助第三方wifi模块实现定位。
智能手机或者平板,无线路由器等智能设备都有wifi模块,但是在室内或者商场里面,怎么知道他们地址呢?
这里我们可以借助 M02wifi模块定位功能,扫描和采集周围打开wifi的智能设备,并且将扫描的结果自动上传到服务器或者电脑,根据wifi定位模块采集的信号强度去计算wifi智能设备的距离,最终通过三点定位方法,将wifi智能设备的位置计算出来.参考资料;http://www.hx-wulian.com/archives/744.
(三点定位:就是根据三个wifi定位模块去确定一个wifi智能设备的距离。

第二种,wifi设备自身进行定位。
首先,大家都知道苹果iPod Touch是没有电话和GPS模块的,那么它怎么实现定位功能的呢?
其实它使用的是Wi-Fi定位技术,其原理与基站定位类似:
1.每一个无线AP都有一个全球唯一的MAC地址,并且一般来说无线AP在一段时间内是不会移动的。
2.设备在开启Wi-Fi的情况下,即可扫描并收集周围的AP信号,无论是否加密,是否已连接,甚至信号强度不足以显示在无线信号列表中,都可以获取到AP广播出来的MAC地址。

3.设备将这些能够标示AP的数据发送到位置服务器,服务器检索出每一个AP的地理位置,并结合每个信号的强弱程度,计算出设备的地理位置并返回到用户设备。
4.位置服务商要不断更新、补充自己的数据库,以保证数据的准确性,毕竟无线AP不像基站塔那样基本100%不会移动。

这样的位置服务商现在来说只有Skyhook和Google两家.他们收集位置数据的方式也是相似的
4.1.主动采集:Google的街景拍摄车还有一个重要的功能就是采集沿途的无线信号,并打上通过GPS定位出的坐标回传至服务器;
Skyhook在美国及欧洲一些国家也是直接开着信号采集车采集AP和基站的信号数据,相对来说覆盖城市没有Google多,目前中国仅有少数城市有覆盖,并且他们在包括中国在内的多个国家招募有偿工作者,以协助Skyhook收集位置数据。当然你也可以直接在其网站上提交一个MAC地址。
4.2.用户提交: 通常是以静默方式向同时拥有Wi-Fi和GPS的终端用户收集位置数据
android手机用户在开启“使用无线网络定位”时会提示是否允许Google的定位服务手机匿名地点数据;
同样的Skyhook的最大客户Apple也在iPhone的User Guide中说明会以不能识别用户身份的方式收集位置数据。

使用这种方式定位一般来说需要与位置服务器进行即时的网络交互,Android正是如此,最好的证明就是关闭电话和GPS后,单单打开Wifi但不连接任何一个无线网络或者连接一个没有接入互联网的网络时,是无法进行定位的。实际测试的时候,发现这种情况下部分软件仍然可以定位,但是无论将设备移动到哪里,应用中的位置始终不会变化。因为Android的API中提供的方法是LocationManager.getLastKnownPosition,只要是通过这种方式获取到的位置数据,Android是不会立即定位的,而是将最后一次定位的数据返回给应用,除非应用发起更新位置的请求。
参考技术A

WiFi网络定位需要采集wifi接入点的位置信息。wifi热点越来越多,在城市中更趋向于空间任何一点都能接收到至少一个AP的信号。热点只要通电,都一定会向周围发射信号。信号中包含此热点的唯一全球ID。即使距离此热点比较远,无法建立连接,但还是可以侦听到它的存在。
热点一般都是很少变位置的,比较固定。定位端只要侦听一下附近都有哪些热点,检测一下每个热点的信号强弱,然后把这些信息发送给Skyhook的服务器。服务器根据这些信息,查询每个热点在数据库里记录的坐标,进行运算,就能知道客户端的具体位置了,再把坐标告诉客户端。只要收到的AP信号越多,定位就会越准。

参考技术B 有固定的连接网络数据

安卓手机怎样才能搜到点对点WIFI

我这里有两台电脑,前段时间插网线那台电脑装了一个无线网卡,同事不知道怎么设置的可以发射无线基础网络,手机可以接收,后来他走了电脑重装了一下,就不行了,我在网上搜的下了一个“WIFI共享精灵”可是只能发射“点对点”模式,就是只有网卡对网卡,我手机是安卓系统的搜不到了。我想问一下怎么设置才能让它还像以前一样发射5个竖线那样图标的“WPA基础网络”让手机也能搜到?或者怎样设置安卓手机才能搜到WEP点对点网络?

这个要你插网线的电脑有网卡的前提下才可以实现,否则,一切免谈。
会不会是你同事用了个usb网卡,走的时候就带走了,所以就没用了啊。
你也可以自己找个类似小度wifi之类的装上,一键就可以帮你建立局域网。追问

网卡没有带走,是烧掉了,我又买了一个,也可以用,就是电脑系统装过之后,那个发射无线WIFI的软件没有了,我下的WIFI共享精灵不能发射WPA网络,只能发射WEP网络

追答

你做的系统是原来的那个系统?您参考下http://wenku.baidu.com/link?url=wDfUEVuc0Ympqu00R2nskYO24N5Zx5KG5Z-G7tUAw98ETVbFPLfKNZNDcS5vPYs-rVXAO4bIrSK_smHHwMx-stE-eAx8Ci-ONxIxgo52PbC试试看。

参考技术A 很简单吧!你打开wifi会自动搜索的,试试吧!

以上是关于wifi网络定位原理是怎样的?的主要内容,如果未能解决你的问题,请参考以下文章

Gps定位和wifi定位和基站定位的比较

4G模块,wifi模块是啥,工作原理是啥

Wi-Fi定位的原理是啥?

无线wifi啥原理是啥

高德地图怎样实现实时定位,得到当前地点的坐标,位置

联想拯救者怎样开启wifi功能?