歡迎訪問我的新博客: 開發者說
基於LBS的應用開發是當今移動開發中的一大熱門, 其中主要涉及到地圖和定位兩個方面.
iOS開發中, 定位服務依賴於CoreLocation框架, CLLocationManager是CoreLocation中的核心類.
初始化:
if ([CLLocationManagerlocationServicesEnabled]) {
self.locationManager = [[CLLocationManageralloc]init];
self.locationManager.delegate =self;
self.locationManager.desiredAccuracy =kCLLocationAccuracyBest;
self.locationManager.distanceFilter =kDistanceFilter;
self.locationManager.headingFilter =kHeadingFilter;
self.locationManager.pausesLocationUpdatesAutomatically =YES;
self.locationManager.activityType =CLActivityTypeFitness;
}
desiredAccuracy: 想要獲得的定位精度, 會盡可能地滿足設定的精度, 但不能保證在實際過程中能達到.
distanceFilter: 低於水平距離會過濾掉而不產生更新事件.
開始定位服務:
[self.locationManagerstartUpdatingLocation];
[self.locationManagerstartUpdatingHeading];
當獲取到位置信息或位置產生變化時會通知代理
獲取到新的位置:
locationManager:didUpdateLocations
方向產生變化時:
locationManager:didUpdateHeading:
更多內容請訪問: devsay.com