iOS设备可以使用Core Location框架来确定它的物理位置。Core Location可以利用3种技术来实现该功能:GPS、蜂窝基站ID定位(cell ID Location)和WPS(WiFi Positioning Service,WiFi定位服务)。
GPS提供的定位是这3种技术中最精确的,但在第一代iphone,iPod touch和只支持WiFi的iPad上不可用。总之,任何至少具有3G数据连接功能的设备一般都包含一个GPS单元。GPS通过读取来自多个卫星的微波信号来确定当前位置。苹果公司使用GPS为Assisted GPS(辅助全球卫星定位系统),也称为A-GPS。A-GPS使用网络资源帮助改进纯粹的GPS性能,其基本原理是通信运营商部署网络服务,移动设备会自动寻找并且从中收集数据,这样移动设备能够比只依靠GPS卫星更快的确定它的起始位置。
蜂窝基站ID定位根据设备所属范围内的蜂窝基站位置计算得出设备的当前位置。因为每个基站可以覆盖相当广的范围,这种定位方式会有比较大的误差。它需要有一个无线电连接,所有只能用在iphone和有3G数据连接功能的iPad上。
WPS使用附近WiFi接入点的MAC地址,通过参考已知服务提供商及其服务区域的大型数据库来猜测你的位置,会有一到数英里的误差。