[新闻] Pokemon GO老是在飘移?别再怪 GPS 定位

楼主: Lsamia (samia)   2016-08-16 11:23:47
不过这边讲的应该是iPhone为何会飘
好像不能算解释说为什么很多家都会来飘
毕竟每家厂商的成因可能都是有各自的理由?
但这也应该说不上是非常严重的事情,
毕竟也不是什么特别独有的现象,
就是多运动不要乱开VPN被抓包,
不然会连网络风向灯不支持(误
http://technews.tw/2016/08/15/pokemon-go-location-setting/
玩 Pokémon GO 的时候,一定曾发现即使人没有移动,App 中的角色偶而也会在地图上
飘移,让玩家可以动也不动,就来回在上百公尺的距离内截获 PokéStop 的物资。不过
,在 GPS 定位的精准度已经来到 10 公尺左右的误差范围后,为什么 Pokémon GO 的角
色还是会发生这种长距离的飘移?
“启用定位”
在 2011 年,苹果曾因为中国央视的报导,引发一起关于 iPhone 会记录用户所在位置的
隐私争议。当时苹果便提出一项说明,指出由于纯 GPS 定位耗时较久,可能会花上数分
钟,因此为了让定位时间减少到几秒,苹果便使用了一项结合 Wi-Fi 热点与基地台的定
位技术。
这种技术是这样的:首先,手机会扫描附近每一台 Wi-Fi 发出的讯号强度,并辨视出
Wi-Fi 分享器自己的专属名字 BSSID,以确认手机本身和周边任一台 Wi-Fi 的相对距离
。当有了标上 BSSID 的分享器位置,以及由 Wi-Fi 讯号衰弱的程度算出的距离,手机就
会经由三角定位,计算出用户与手机所在地的座标。
由于这种与周边 Wi-Fi 互动的技术资料量太大,无法储存在手机,因此 iPhone 会透过
苹果自己从上亿支 iPhone 收集来的“位置数据库”来存取定位资料,只让 iPhone 负责
计算的过程,以提高定位效率。这项技术被苹果称作“众包 Wi-Fi”(crowd-sourced
Wi-Fi),亦即在不必真的连上 Wi-Fi 热点的前提下,就从城镇中无数的第三方 Wi-Fi
分享器截取定位资料,并算出手机自己的位置。
事实上除了 Wi-Fi,手机也会截取包括 iBeacon 等蓝牙装置,以及行动网络基地台的讯
号,并用类似的原理辅助手机定位。总而言之,现代的智慧型手机除了会接收正在环绕地
球的卫星电波,也会收集 Wi-Fi 分享器、基地台以及蓝牙装置发出的讯号,以定位手机
的位置。
至于这些过程手机与用户位置的隐私,则有赖手机厂商在传输定位数据时的机制,例如苹
果在回应央视的质疑时,便指出 iPhone 除了会以匿名的方式上传 Wi-Fi 分享器的位置
,以避免追踪到特定的 iPhone 与用户本人,从苹果的“众包 Wi-Fi”数据库下载下来的
暂存盘,事后也不会储存在 iPhone 上。
定位机制的切换
随着每支手机所处的位置不同,会产生无穷的因素组合,来影响手机接受定位讯号的稳定
度。例如天气与建筑群的遮蔽会影响 GPS 讯号的穿透力,而远近与传输过程中的反射,
则会影响 Wi-Fi 讯号的衰弱程度,因此,手机其实会视情况,自动切换或并用 GPS、
Wi-Fi 分享器、行动网络基地台与蓝牙四种定位讯号,在用户的所在地找出计算位置的最
佳方式。这个过程反映在 Pokémon GO,便是角色会产生飘移的情形。
例如在室内时,由于建筑物会阻挡 GPS 讯号,因此对于室内用户来说,定位的机制可能
会相对依赖 Wi-Fi 热点或 4G 讯号一点,这三者的精准度可能有着数十公尺的落差。此
外,由于 iOS 的机制会强制第三方 App 只有在使用 App 期间才能使用手机的定位功能
,使得 Pokémon GO 会在每次重启后重新定位,这也给了 Pokémon GO 训练师一个飘移
的机会。
至于为什么关闭 Pokémon GO 后立刻重启 App,定位的结果会没有变化,原因则可能是
因为手机还留着从数据库下载下来的热点与基地台位置暂存盘以及计算结果,使得手机暂
时还不需要重新定位。一旦系统设定的暂存盘删除时间到了,手机才会需要再重新下载基
地台或热点的数据,并计算座标,从而造成飘移的可能。
反过来,当用户需要让角色飘移以获得物资或捕获神奇宝贝,除了可以等上一小段时间再
重新开启 App 以重新定位,也可以轮流开关 Wi-Fi、GPS、蓝牙或行动网络,借由强制切
换不同的定位机制来实现飘移。
作者: endlesskarma   2016-08-16 12:25:00
wifi???? 搞错了吧

Links booklink

Contact Us: admin [ a t ] ucptt.com