iOS獲取定位權(quán)限/調(diào)用系統(tǒng)定位(Objective-C)

2018.3.10
demo下載地址 GitHub
demo是基于objective-c的純代碼實現(xiàn)编曼,已剝離xib豆巨,關(guān)于xib的本地化實現(xiàn),這里沒有掐场。

README
1.調(diào)用請求權(quán)限的方法之前往扔,需要先在Info.plist文件中配置2個KV,特別是第一個Key熊户,不可缺失.
Privacy - Location Always and When In Use Usage Description
Privacy - Location When In Use Usage Description
2.調(diào)用反地理編碼會產(chǎn)生網(wǎng)絡(luò)請求萍膛,需要網(wǎng)絡(luò)權(quán)限.
3.若請求權(quán)限時,系統(tǒng)定位服務(wù)未開啟嚷堡,則需要添加一下應(yīng)用進入前后臺的監(jiān)聽方法(退到后臺時添加回到前臺的方法卦羡,
回到前臺之后,移除監(jiān)聽對象)麦到,以在應(yīng)用回到前臺時判定發(fā)現(xiàn)定位服務(wù)已開啟的情況下重新調(diào)用請求權(quán)限的方法.
4.如果需要后臺持續(xù)定位绿饵,則需要先將Capabilities中的Background Modes中的Location Updates選項打開.
功能文件
可獲取經(jīng)緯度信息,以及利用(反地理編碼api+系統(tǒng)自動網(wǎng)絡(luò)請求)獲取詳細(xì)地理位置/城市信息瓶颠。
RFLocationHelper.h
RFLocationHelper.h.m

調(diào)用方式
1.基本調(diào)用拟赊,示例代碼:詳見demo中的 ViewController.m 文件。

以下補充(一點翻譯)內(nèi)容轉(zhuǎn)載自網(wǎng)友整理粹淋, 原文鏈接

補充(一點翻譯)
屬性:
desiredAccuracy:定位精度吸祟,是一個枚舉類型
//kCLLocationAccuracyBest:最精確定位
//kCLLocationAccuracyNearestTenMeters:十米誤差范圍
//kCLLocationAccuracyHundredMeters:百米誤差范圍
//kCLLocationAccuracyKilometer:千米誤差范圍
//kCLLocationAccuracyThreeKilometers:三千米誤差范圍

方法:
//startUpdatingLocation:開始定位追蹤
//stopUpdatingLocation : 停止定位追蹤
//startUpdatingHeading:開始方向追蹤
//stopUpdatingHeading:停止方向追蹤
//startMonitoringForRegion : 開始對某個區(qū)域進行追蹤
//stopMonitoringForRegion : 停止對某區(qū)域進行追蹤 

代理方法:
- (void)locationManager:(CLLocationManager*)manager didUpdateLocations:(NSArray *)locations; 位置發(fā)生改變后執(zhí)行
- (void)locationManager:(CLLocationManager *)manager didUpdateHeading:(CLHeading *)newHeading; 導(dǎo)航方向發(fā)生變化后執(zhí)行
- (void)locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)region瑟慈;進入某個區(qū)域
- (void)locationManager:(CLLocationManager *)manager didExitRegion:(CLRegion *)region;走出某個區(qū)域之后執(zhí)行

反地理編碼相關(guān):
- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations {
    CLLocation *loctaion = [locations firstObject];
    NSLog(@"%f  %f",loctaion.coordinate.latitude,loctaion.coordinate.longitude );
    /*[geocoder reverseGeocodeLocation:loctaion completionHandler:^(NSArray *placemarks, NSError *error) {
     CLPlacemark *placemark=[placemarks firstObject];

     CLLocation *location=placemark.location;//位置
     CLRegion *region=placemark.region;//區(qū)域
     NSDictionary *addressDic= placemark.addressDictionary;//詳細(xì)地址信息字典,包含以下部分信息
     //        CLPlacemark *placemark = [placemarks firstObject];
     //        placemark.addressDictionary
     NSString *name=placemark.name;//地名
     NSString *thoroughfare=placemark.thoroughfare;//街道
     NSString *subThoroughfare=placemark.subThoroughfare; //街道相關(guān)信息,例如門牌等
     NSString *locality=placemark.locality; // 城市
     NSString *subLocality=placemark.subLocality; // 城市相關(guān)信息屋匕,例如標(biāo)志性建筑
     NSString *administrativeArea=placemark.administrativeArea; // 州
     NSString *subAdministrativeArea=placemark.subAdministrativeArea; //其他行政區(qū)域信息
     NSString *postalCode=placemark.postalCode; //郵編
     NSString *ISOcountryCode=placemark.ISOcountryCode; //國家編碼
     NSString *country=placemark.country; //國家
     NSString *inlandWater=placemark.inlandWater; //水源葛碧、湖泊
     NSString *ocean=placemark.ocean; // 海洋
     NSArray *areasOfInterest=placemark.areasOfInterest; //關(guān)聯(lián)的或利益相關(guān)的地標(biāo)
     }];*/
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市过吻,隨后出現(xiàn)的幾起案子进泼,更是在濱河造成了極大的恐慌,老刑警劉巖纤虽,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件乳绕,死亡現(xiàn)場離奇詭異,居然都是意外死亡逼纸,警方通過查閱死者的電腦和手機洋措,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來杰刽,“玉大人菠发,你說我怎么就攤上這事『厣” “怎么了雷酪?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長涝婉。 經(jīng)常有香客問我哥力,道長,這世上最難降的妖魔是什么墩弯? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任吩跋,我火速辦了婚禮,結(jié)果婚禮上渔工,老公的妹妹穿的比我還像新娘锌钮。我一直安慰自己,他們只是感情好引矩,可當(dāng)我...
    茶點故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布梁丘。 她就那樣靜靜地躺著,像睡著了一般旺韭。 火紅的嫁衣襯著肌膚如雪氛谜。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天区端,我揣著相機與錄音值漫,去河邊找鬼。 笑死织盼,一個胖子當(dāng)著我的面吹牛杨何,可吹牛的內(nèi)容都是我干的酱塔。 我是一名探鬼主播,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼危虱,長吁一口氣:“原來是場噩夢啊……” “哼羊娃!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起埃跷,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤蕊玷,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后捌蚊,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡近弟,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年缅糟,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片祷愉。...
    茶點故事閱讀 39,841評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡窗宦,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出二鳄,到底是詐尸還是另有隱情赴涵,我是刑警寧澤,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布订讼,位于F島的核電站髓窜,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏欺殿。R本人自食惡果不足惜寄纵,卻給世界環(huán)境...
    茶點故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望脖苏。 院中可真熱鬧程拭,春花似錦、人聲如沸棍潘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽亦歉。三九已至恤浪,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間肴楷,已是汗流浹背资锰。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留阶祭,地道東北人绷杜。 一個月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓直秆,卻偏偏與公主長得像,于是被迫代替她去往敵國和親鞭盟。 傳聞我的和親對象是個殘疾皇子圾结,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,781評論 2 354

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

  • 用到的組件 1、通過CocoaPods安裝 2齿诉、第三方類庫安裝 3筝野、第三方服務(wù) 友盟社會化分享組件 友盟用戶反饋 ...
    SunnyLeong閱讀 14,615評論 1 180
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件粤剧、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,103評論 4 62
  • 一.內(nèi)存分配的幾種策略: 1.靜態(tài)的靜態(tài)的存儲區(qū):內(nèi)存在程序編譯的時候就已經(jīng)分配好歇竟,這塊的內(nèi)存在程序整個運行期間都...
    cookie口閱讀 288評論 0 0
  • layeer閱讀 237評論 0 2
  • 對于有些人來說,人的一生不過是在突破命運和順其自然中博弈抵恋、切換焕议。
    順利如此閱讀 233評論 0 0