某电话手表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设备所在的位置
自然而然也就定位了
神吧
怪不得
有人说
不要随便打开位置服务
打开后
你在哪就一清二楚了
但是,没有互联网
你自己能知道你的位置
但是别人还是不能得到的
哈哈
领取专属 10元无门槛券
私享最新 技术干货