首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

关于设备的WIFI定位技术的一点探索

某电话手表APP上有时显示

通过WIFI定位到了孩子手表位置

我就纳闷了

怎么才能知道WIFI位置呢

关键手表也没有连接WIFI啊

刚才看到显示

手表在小学WIFI附近

网上GOOGLE了一下

(暴露了)

天啦噜

我怎么能上GOOGLE

真是

逆天了

事实是:

您好,手表不支持连接wifi哦,但是

手表可以通过网络检测到周围wifi的位置,从而进行定位。

牛叉

实际上

是手表探测WIFI

估计每个WIFI有它自己的特征码

根据WIFI的IP大致定位到WIFI的所在地

然后

手表可以根据探测到的WIFI的地点

显示手表所在地

神奇

当然,

我也会

在知乎上搜索一下

这个原理:

1.每一个无线AP都有一个全球唯一的MAC地址,并且一般来说无线AP在一段时间内是不会移动的

2.设备在开启Wi-Fi的情况下,即可扫描并收集周围的AP信号,无论是否加密,是否已连接,甚至信号强度不足以显示在无线信号列表中,都可以获取到AP广播出来的MAC地址

3.设备将这些能够标示AP的数据发送到位置服务器,服务器检索出每一个AP的地理位置,并结合每个信号的强弱程度,计算出设备的地理位置并返回到用户设备

4.位置服务商要不断更新、补充自己的数据库,以保证数据的准确性,毕竟无线AP不像基站塔那样基本100%不会移动

这样的位置服务商现在来说只有Skyhook和Google两家.他们收集位置数据的方式也是相似的

1.主动采集

Google的街景拍摄车还有一个重要的功能就是采集沿途的无线信号,并打上通过GPS定位出的坐标回传至服务器

2.用户提交

Android手机用户在开启“使用无线网络定位”时会提示是否允许Google的定位服务手机匿名地点数据

答案主要来自此链接

浅析无线定位技术

还有,更吓人的是:

iOS竟然在没有任何网络的时候也能定位!!!

神了

没有互联网,也可以的?

是的,

那是怎么做到的呢?

那就是缓存了

就是说

iOS中存储了各个WIFI的位置信息

当你的设备

具备WIFI定位功能

并且探测到了那个WIFI设备后

从你的设备里跟查字典一样

就查出WIFI设备所在的位置

自然而然也就定位了

神吧

怪不得

有人说

不要随便打开位置服务

打开后

你在哪就一清二楚了

但是,没有互联网

你自己能知道你的位置

但是别人还是不能得到的

哈哈

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180116G0OBTE00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券