gam2046
2015-11-28 09:40:13 +08:00
我只知道 Android 下的情况,我估计 iOS 应该是类似的。
基本的定位策略是是基于 GPS 的定位(需要有硬件支持,且软件具有读取 GPS 信息的权限,可以不需要网络,通常情况下需要)、基于基站的定位(不需要硬件支持,软件需要具有读取基站信息权限,理论上不需要联网,实际上往往需要联网查询基站 ID 对应的区域)、基于无线热点的定位(需要硬件支持,软件需要有相关读取 wifi 信息权限,理论上不需要联网,通常需要联网查询热点 ap 地址对应的物理地址)、基于 IP 地址的定位(不需要硬件支持,软件不需要特殊权限)
我猜测,以阿里的技术实力,基本上是以上几种方法混合定位,但是多数人默认情况下应该是不会开启 GPS 的,因此多依赖于基站与热点定位(这两种方式通常比 IP 定位精确度高),而这两种定位方式取决于服务端数据收集的详细程度与使用者所在城市的基站 /热点密集程度,一般来说像上海这种超大型城市,基于热点的位置服务,其定位精度基本可以在几十米以内。如果是中心商业区可能达到 GPS 级别的精度(因为热点密度大)