作者:Duncan Zhang
链接:
https://www.zhihu.com/question/19651293/answer/13778942来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
路过,我觉得这个问题在iOS5.0.1版本出来之后回答就容易多了,Apple自己官方解释了Apple自己的wifi位置数据库是如何建立起来的。1 在iOS3.0版本之后,Apple已经停止和Skyhook合作了,iOS4.0之后半本的Apple设备都开始转向使用自己的wifi位置数据库。想想也是,Google早期和Skyhookdewifi定位数据库建立依赖自身主动搜集,成本高而且要冒隐私风险,在google街景服务车包露隐私问题之后,google也不这么干了。Apple手里握有大量的GPS+wifi终端,包括iPad3G版和全部的iPhone都有这个能力,完全可以靠自己建立真正覆盖广泛的wifi位置数据库;2 Apple自建数据库的机理基本沿用以前的方法,即嗅探设备自身周围的wifi热点导频,不用接入,即可取的关联wifiAP的数据指纹,MAC地址。然后周期性将其和对应的GPS地理信息发送回Apple服务器处理之后存档,供其他iPhoneiTouch和iPad查询使用;3 交通流量信息手机也是如此,运动中的iPhone会记录自身的运动速度,然后周期性报告Apple服务器,统计上即能估算出大致的交通繁忙程度。不过这里有个问题,iPhone无法区别自己是在交通工具之内还是在步行,步行会拖累整个街道的交通状况,不清楚是如何区分的;4 这种方法被称为Crowd-Sourced,Apple为了避免隐私官司,实际上在iOS系统说明里已经指出了。上次的官司和民愤可能给老乔很大触动,才公布这种做法的,这不是老乔的风格;5 另还有个问题,iPhone和iPad里的GPS功能是可以选择关闭的,为了省电应该多数使用者都是将其关闭的,在这种情况下不知道iOS后台是否依然搜集相关地理信息。
--
FROM 123.148.192.*