IOS学习——定位

1.定位分类

Wifi定位

通过查询一个Wifi路由器的地理位置的信息。比较省电,iPodtouch和iPad也可以采用.

和基站定位原理差不多,iOS设备(或者Mac电脑)通过无线网卡手机周围所有的WIFI热点(不需要连接上,只需要有信号就行),获得它们的MAC地址,然后到苹果云端服务器查询这个热点是否已经登记,登记的话它的位置是多少,最后通过计算(多个热点折中)得到当前位置并返回给用户。只要收到手机信号的地方都可以基站定位,所以室内室外一样。

特点:WIFI定位速度、耗电和精度都介于基站和GPS之间,精度大概在几十米。(注意,WIFI定位的支持范围没有基站定位广,但是苹果的云端服务器一直在不断增加新的热点信息,使得热点定位支持的地区越来越多)

蜂窝基站定位

通过移动运用商基站定位。也适合有3G版本的iPodtouch和iPad。

每个手机基站都有一个标识符,iPhone或3GiPad可以搜集周围所有收到信号的基站和它们的标识符,通过联网发送到苹果云端服务器,再由服务器根据这些基站的的位置信息查询并计算出当前位置,然后返回给手机。因为基站信号辐射范围大,所以误差也大,在500米~几公里

特点:定位速度最快,耗电最少,误差几百上千米.

GPS卫星定位

通过3-4颗GPS定位位置定位,最为准确,但是耗电量大,不能遮挡

这个是美国军方搞的,军民两用,但仍然完全受军方控制(比如可以随时随地设置某个地区收到的信号与否及其精度),其原理就是:利用天上的卫星(共24颗)不断地广播信号,地面的GPS接收设备收到信号后,通过分析多个卫星信号,就可以计算出地球坐标,GPS保证全球任何一个地方(98%)都可以同时收到至少4个卫星的信号,从而可以准确确定您的经纬度以及海拔位置.GPS定位精度可达10米以内,不过这是美国军方控制的,战争时期可能变的不稳定或者误报.(不过我国也有自己的系统,北斗系统,目前已经亚洲的覆盖,还在推广中)

卫星定位必须要能收到卫星信号,因为卫星信号都是很微弱的,虽然iPhone4开始提升了GPS硬件的灵敏度,但仍然需要在窗户旁,或者户外使用,才能确保卫星信号的强度和稳定性。

特点:与基站定位和WIFI定位相比,GPS耗电最大,速度最慢,但是精度最高

iBeacon微定位

苹果公司自己研发的iBeacon,使用低功耗的蓝牙

2.定位总结

参考http://ibbs.91.com/thread-1548870-1-1.html

在iOS设备上,上述定位方式会综合应用,一般地,可能先按照最快的“无网基站定位”返回一个位置,当有网络连接时,在用有网基站定位更新位置,然后,利用AGPS上网查询卫星星图,最后,在能收到GPS信号的情况下,转为使用GPS定位。

根据当前信号情况和网络环境,iOS可能在上述方式之间反复迭代,不一定一致特定步骤或者方式,而且随着iOS升级,定位顺序和规则可能改变。

iOS定位服务开发不需要指定定位途径(除了微定位外)ios会根据设备的情况采用最佳方案,如果能接受GPS优先采用GPS定位,次之是Wi-Fi,最后是蜂窝式基站定位;

iOS系统不允许使用第三方定位,地图SDK的定位方法是对iOS系统定位的二次封装。通过封装。可将原始的定位点无偏差的显示在高德地图上。同时,可自定义定位图标和精度圈的样式