iOS開發(fā) 獲取當(dāng)前位置信息

首先要在plist文件里添加兩個鍵值對,向用戶請求位置服務(wù)時會顯示在這里設(shè)置的值的內(nèi)容仿耽。

NSLocationWhenInUseUsageDescription
NSLocationAlwaysUsageDescription
屏幕快照 2016-07-06 15.54.05.png

導(dǎo)入頭文件

#import <CoreLocation/CoreLocation.h>

把CLLocationManager設(shè)置為屬性项贺。
這里有一個坑點峭判,如果不設(shè)置為屬性林螃,軟件開啟時提示定位的提示出現(xiàn)一瞬間就消失了治宣。
被這個坑了一會兒砌滞,最后才發(fā)現(xiàn)是因為沒有設(shè)置成屬性的緣故坏怪。

@interface HomeViewController ()<CLLocationManagerDelegate>
@property (nonatomic, strong) CLLocationManager *locationManager;
@end

@implementation HomeViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    [self startLocation];
    // Do any additional setup after loading the view.
}

//開始定位
- (void)startLocation {
    if ([CLLocationManager locationServicesEnabled]) {
        //        CLog(@"--------開始定位");
        self.locationManager = [[CLLocationManager alloc]init];
        self.locationManager.delegate = self;
        //控制定位精度,越高耗電量越
        self.locationManager.desiredAccuracy = kCLLocationAccuracyKilometer;
        // 總是授權(quán)
        [self.locationManager requestAlwaysAuthorization];
        self.locationManager.distanceFilter = 10.0f;
        [self.locationManager requestAlwaysAuthorization];
        [self.locationManager startUpdatingLocation];
    }
}

- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error {
    if ([error code] == kCLErrorDenied) {
        CLog(@"訪問被拒絕");
    }
    if ([error code] == kCLErrorLocationUnknown) {
        CLog(@"無法獲取位置信息");
    }
}
//定位代理經(jīng)緯度回調(diào)
- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray<CLLocation *> *)locations {
    CLLocation *newLocation = locations[0];

    // 獲取當(dāng)前所在的城市名
    CLGeocoder *geocoder = [[CLGeocoder alloc] init];
    //根據(jù)經(jīng)緯度反向地理編譯出地址信息
    [geocoder reverseGeocodeLocation:newLocation completionHandler:^(NSArray *array, NSError *error){
        if (array.count > 0){
            CLPlacemark *placemark = [array objectAtIndex:0];
            
            //獲取城市
            NSString *city = placemark.locality;
            if (!city) {
                //四大直轄市的城市信息無法通過locality獲得打掘,只能通過獲取省份的方法來獲得(如果city為空尊蚁,則可知為直轄市)
                city = placemark.administrativeArea;
            }
            NSLog(@"city = %@", city);
            
            [self httpGetWeather:city];
        }
        else if (error == nil && [array count] == 0)
        {
            NSLog(@"No results were returned.");
        }
        else if (error != nil)
        {
            NSLog(@"An error occurred = %@", error);
        }
    }];
    //系統(tǒng)會一直更新數(shù)據(jù)侣夷,直到選擇停止更新,因為我們只需要獲得一次經(jīng)緯度即可琴锭,所以獲取之后就停止更新
    [manager stopUpdatingLocation];
    
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末决帖,一起剝皮案震驚了整個濱河市蓖捶,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌刻像,老刑警劉巖绎速,帶你破解...
    沈念sama閱讀 211,639評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件纹冤,死亡現(xiàn)場離奇詭異,居然都是意外死亡萌京,警方通過查閱死者的電腦和手機知残,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評論 3 385
  • 文/潘曉璐 我一進店門乏盐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人父能,你說我怎么就攤上這事『瘟撸” “怎么了爱榕?”我有些...
    開封第一講書人閱讀 157,221評論 0 348
  • 文/不壞的土叔 我叫張陵黔酥,是天一觀的道長八匠。 經(jīng)常有香客問我絮爷,道長,這世上最難降的妖魔是什么梨树? 我笑而不...
    開封第一講書人閱讀 56,474評論 1 283
  • 正文 為了忘掉前任坑夯,我火速辦了婚禮,結(jié)果婚禮上抡四,老公的妹妹穿的比我還像新娘柜蜈。我一直安慰自己,他們只是感情好指巡,可當(dāng)我...
    茶點故事閱讀 65,570評論 6 386
  • 文/花漫 我一把揭開白布淑履。 她就那樣靜靜地躺著,像睡著了一般藻雪。 火紅的嫁衣襯著肌膚如雪秘噪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,816評論 1 290
  • 那天勉耀,我揣著相機與錄音指煎,去河邊找鬼威始。 笑死黎棠,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的俭厚。 我是一名探鬼主播,決...
    沈念sama閱讀 38,957評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了星立?” 一聲冷哼從身側(cè)響起室奏,我...
    開封第一講書人閱讀 37,718評論 0 266
  • 序言:老撾萬榮一對情侶失蹤占业,失蹤者是張志新(化名)和其女友劉穎南蹂,沒想到半個月后六剥,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體音同,經(jīng)...
    沈念sama閱讀 44,176評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡锅锨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,511評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了塔橡。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,646評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖弹砚,靈堂內(nèi)的尸體忽然破棺而出桌吃,到底是詐尸還是另有隱情,我是刑警寧澤让簿,帶...
    沈念sama閱讀 34,322評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站锐帜,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏蛮拔。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,934評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望衍慎。 院中可真熱鬧鳞芙,春花似錦、人聲如沸喳坠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽狸涌。三九已至,卻和暖如春芙盘,著一層夾襖步出監(jiān)牢的瞬間何陆,已是汗流浹背剥扣。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留鞠鲜,地道東北人贤姆。 一個月前我還...
    沈念sama閱讀 46,358評論 2 360
  • 正文 我出身青樓碧信,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子弱卡,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,514評論 2 348

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理挠轴,服務(wù)發(fā)現(xiàn)睛藻,斷路器,智...
    卡卡羅2017閱讀 134,633評論 18 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,774評論 25 707
  • James9958閱讀 211評論 0 0
  • 皆言宮門繁不盡俩垃, 紛踏探首往里尋。 一朝得以遂己愿, 正是獨自深怨時。 不料宮門深似海苛秕, 波譎...
    后為卿閱讀 505評論 6 2
  • 今天是大喜的日子,祝愿我舸子妹妹和陳燁妹夫新婚快樂,永結(jié)同心鸣个,甜甜蜜蜜永永遠遠阁将!4月2日就回來了,姐姐等著你們。 ...
    清晨劉丹閱讀 137評論 2 4