苹果的定位的原理是:每个手机基站都独有一个识别号码,iPhone可以搜集所有收到讯号的基站和它们的识别代码,通过联网传送到苹果云端服务器,再由服务器根据这些基站的位置资讯查询并计算出当前位置,然后返回给手机。因为基站讯号辐射范围打,所以误差也大,误差范围在500米到几公里之间。
传统的WIFI定位需要网络,但是iOS对其进行了优化,可以实现无网WIFI定位。原理是iOS装置在有网络连线时,会大致定位出位置,并自动下载所在地区周围(几个街区宽度或者更多)所有的WIFI热点资讯到本地。之后,当你在周围行走并连接WIFI的时候,即使没有网络,iOS照样可以利用之前下载的WIFI热点咨询定位出位置。
这也是为什么有人号称WIFI无网可以定位的原因,但注意:无网WIFI定位的前提是在这个区域成功上过网,若是初次则仍然无法定位。