国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

iOS獲取到用戶當前位置

2020-07-26 03:14:36
字體:
來源:轉載
供稿:網友

通過CoreLocation定位,獲取到用戶當前位置,跟地圖中的定位不同。

一、導入CoreLocation.framework

二、#import <CoreLocation/CoreLocation.h>

三、聲明代理 <CLLocationManagerDelegate>

四、代碼實現

1、聲明

CLLocationManager *locationManager;//定義Manager// 判斷定位操作是否被允許if([CLLocationManager locationServicesEnabled]) {  CLLocationManager *locationManager = [[[CLLocationManager alloc] init] autorelease];   self.locationManager.delegate = self;}else {   //提示用戶無法進行定位操作}// 開始定位[locationManager startUpdatingLocation];

2、更新位置后代理方法,iOS6.0一下的方法

- (void)locationManager:(CLLocationManager *)manager   didUpdateToLocation:(CLLocation *)newLocation       fromLocation:(CLLocation *)oldLocation { //latitude和lontitude均為NSString型變量    //緯度 self.latitude = [NSString stringWithFormat:@"%.4f", newLocation.coordinate.latitude];    //經度 self.longitude = [NSString stringWithFormat:@"%.4f",     newLocation.coordinate.longitude]; }

3、iOS6.0以上蘋果的推薦方法

-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations{  //此處locations存儲了持續更新的位置坐標值,取最后一個值為最新位置,如果不想讓其持續更新位置,則在此方法中獲取到一個值之后讓locationManager stopUpdatingLocation  CLLocation *currentLocation = [locations lastObject];    CLLocationCoordinate2D coor = currentLocation.coordinate;  self.latitude = coor.latitude;  self.longitude = coor.longitude;    //[self.locationManager stopUpdatingLocation];  }

4、更新失敗的方法

- (void)locationManager:(CLLocationManager *)manager    didFailWithError:(NSError *)error {  if (error.code == kCLErrorDenied) {   // 提示用戶出錯原因,可按住Option鍵點擊 KCLErrorDenied的查看更多出錯信息,可打印error.code值查找原因所在 }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 文山县| 塔城市| 忻城县| 萝北县| 阆中市| 凌海市| 远安县| 顺昌县| 林口县| 屏边| 繁峙县| 桃园市| 武川县| 思茅市| 勐海县| 天峻县| 民和| 石台县| 鹰潭市| 斗六市| 正阳县| 松江区| 西青区| 册亨县| 上饶县| 延吉市| 新晃| 和平区| 许昌县| 金川县| 黎城县| 遂川县| 许昌市| 明光市| 佛山市| 海宁市| 白山市| 利川市| 遵义市| 陇南市| 绵竹市|