CLLocation到底有多准?

发布者: Seven's - 2011/08/16 - 分类:iOS开发

 

iphone开发中,CLLocation的GPS定位到底有多准?

网友:lawrencewu

下面的话是我的猜测,当你在使用CLLocationManager的时候,start之后很快就会返回delegate的那个 didUpdateLocation那个方法,就是说定位速度很快,但是精度不高,但是CLLocationManager会不断的自己校正,不断返回 didUpdateLocation方法,你追踪location.discription就会发现取得的位置精度越来越高。
而MapView的 话,你使用- (void)mapView:(MKMapView *)mapView didAddAnnotationViews:(NSArray *)views方法就会发现,从载入mapview开始,到这个方法里面得到mapview.userLocation为止,花费的时间比前者多不少,也 就是速度换精度。

网友:lemon268

CLLocationManager我用那么久就没准确过,以前看过一个帖子,别人的App矫正过的,放在Store上卖很贵呢!

网友:lawrencewu

不同意ls的说法,我跟iphone的gps也打了一年多的交道了,自己开放的app里面一大半用的也都是CLLocationManager,跟 我在上面说的一样,除了刚开始的时候定位会不准确之外,稳定之后的效果还是不错的,这一点从我的app的review里面也能证明。

本来iphone搭载的就只是A-GPS,最高精度也不过是+-5米,A-GPS的判位跟wifi or 3G信号的关系太大了,所以时不时不准是很正常的,即使是用MapView,偏出十万八千里也不是没有的事儿