23.定位鎖定方法

1.這只是導航欄上面的運用

在這機上會自動獲取當前的城市
   //1.掛代理 CLLocationManagerDelegate
   導入#import <CoreLocation/CoreLocation.h>
   //兩個屬性
   NSString *Citystring;// 城市名
   @property(nonatomic,strong) CLLocationManager *locationManger;
   @property(nonatomic,strong) CLGeocoder *geocoder;

  #pragma mark 用戶對地理位置的確定
  -(CLGeocoder *)geocoder
  {
        if (!_geocoder) {
           _geocoder = [[CLGeocoder alloc]init];
        }
        return _geocoder;
  }

  //1.創(chuàng)建定位管理者
  -(CLLocationManager *)locationManger
  {
         if (!_locationManger) {
            _locationManger = [[CLLocationManager alloc]init];
         }
        return _locationManger;
  }

#pragma mark - 定位
-(void)CityLoation
{
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]initWithTitle:@"定位" style:UIBarButtonItemStylePlain target:self action:@selector(clickStatee)];
//2.掛代理
self.locationManger.delegate = self;
//3.對設備進行判斷,因為安全要求高了(記得在Info.plist里面進行配置requestAlwaysAuthorization點擊進去配置)

if ([[UIDevice currentDevice].systemVersion doubleValue]>=8.0) {
    
    NSLog(@"這是iOS8設備");
    [self.locationManger requestAlwaysAuthorization];
    }else
    {
          NSLog(@"不是iOS8的設備");
    }
 }

//4.狀態(tài)監(jiān)聽
-(void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status
{

if (status == kCLAuthorizationStatusNotDetermined) {
    DFTLog(@"等待授權");
}else if (status == kCLAuthorizationStatusAuthorizedAlways || status == kCLAuthorizationStatusAuthorizedWhenInUse )
{
    DFTLog(@"授權成功");
    //始終
    
    //        self.locationManger.desiredAccuracy = kCLLocationAccuracyBest;
    //        self.locationManger.distanceFilter = 10.0f;
    [self.locationManger startUpdatingLocation];
}
    else
   {
        DFTLog(@"定位失敗");
   }
}

//5.調(diào)用定位信息
-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray<CLLocation *> *)locations
{
    CLLocation *location = [locations lastObject];
    [self.geocoder reverseGeocodeLocation:location completionHandler:^(NSArray<CLPlacemark *> * _Nullable placemarks, NSError * _Nullable error) {
    
    for (CLPlacemark *placemark in placemarks) {
        //接收定位出來的地理位置
        Citystring = placemark.locality;
        DFTLog(@"=====%@",Citystring);
        self.navigationItem.leftBarButtonItem.title = Citystring;
      }
   }];
      [self.locationManger stopUpdatingLocation];(定位成功我們要關閉定位,減少性能的消耗)
}

3.點擊上面的定位,我們可以自己獲取位置

這時我們需要導入一個封裝好的類 城市選擇框架
#import "CityViewController.h"

點擊上面的定位選擇地理位置

#pragma mark - 城市選擇
-(void)clickStatee
{
      CityViewController *controller = [[CityViewController alloc] init];    
      這個賦值是當前這個控制器的位置帶到這個框架里面去,顯示當前的位置
      controller.currentCityString = Citystring;
      //block傳值(把值帶出來)
      controller.selectString = ^(NSString *string){
      self.navigationItem.leftBarButtonItem.title = string;
      };
      [self presentViewController:controller animated:YES completion:nil];
}
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末萝玷,一起剝皮案震驚了整個濱河市烧给,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌溺健,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,496評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蜈缤,死亡現(xiàn)場離奇詭異扁掸,居然都是意外死亡,警方通過查閱死者的電腦和手機帜羊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,187評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鸠天,“玉大人讼育,你說我怎么就攤上這事。” “怎么了奶段?”我有些...
    開封第一講書人閱讀 157,091評論 0 348
  • 文/不壞的土叔 我叫張陵饥瓷,是天一觀的道長。 經(jīng)常有香客問我痹籍,道長呢铆,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,458評論 1 283
  • 正文 為了忘掉前任蹲缠,我火速辦了婚禮棺克,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘线定。我一直安慰自己娜谊,他們只是感情好,可當我...
    茶點故事閱讀 65,542評論 6 385
  • 文/花漫 我一把揭開白布斤讥。 她就那樣靜靜地躺著纱皆,像睡著了一般。 火紅的嫁衣襯著肌膚如雪芭商。 梳的紋絲不亂的頭發(fā)上派草,一...
    開封第一講書人閱讀 49,802評論 1 290
  • 那天,我揣著相機與錄音蓉坎,去河邊找鬼澳眷。 笑死胡嘿,一個胖子當著我的面吹牛蛉艾,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播衷敌,決...
    沈念sama閱讀 38,945評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼勿侯,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了缴罗?” 一聲冷哼從身側(cè)響起助琐,我...
    開封第一講書人閱讀 37,709評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎面氓,沒想到半個月后兵钮,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,158評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡舌界,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,502評論 2 327
  • 正文 我和宋清朗相戀三年掘譬,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片呻拌。...
    茶點故事閱讀 38,637評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡葱轩,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情靴拱,我是刑警寧澤垃喊,帶...
    沈念sama閱讀 34,300評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站袜炕,受9級特大地震影響本谜,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜偎窘,卻給世界環(huán)境...
    茶點故事閱讀 39,911評論 3 313
  • 文/蒙蒙 一耕突、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧评架,春花似錦眷茁、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,744評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至浙芙,卻和暖如春登刺,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背嗡呼。 一陣腳步聲響...
    開封第一講書人閱讀 31,982評論 1 266
  • 我被黑心中介騙來泰國打工纸俭, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人南窗。 一個月前我還...
    沈念sama閱讀 46,344評論 2 360
  • 正文 我出身青樓揍很,卻偏偏與公主長得像,于是被迫代替她去往敵國和親万伤。 傳聞我的和親對象是個殘疾皇子窒悔,可洞房花燭夜當晚...
    茶點故事閱讀 43,500評論 2 348

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

  • 發(fā)現(xiàn) 關注 消息 iOS 第三方庫、插件敌买、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,064評論 4 62
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,769評論 25 707
  • 參考:CSS換行文本溢出顯示省略號多行文本溢出 1. 單行文本 2. 多行文本 跨瀏覽器兼容的解決方案 適用于移動...
    沒人能救你呀吼閱讀 222評論 0 0
  • 最近店里很忙简珠,小玲又請假籌備婚禮去了,好多事情店員們無法代勞虹钮,幸好沒有毀容聋庵,只有嘴角稍微淤青,其他地方都有衣服遮掩...
    清風禪閱讀 187評論 0 0
  • 2月15日下午芙粱,建德支行召開“雙基管理實施年”動員大會祭玉。會議由寧建萍行長主持,支行領導班子宅倒、中層攘宙、客戶經(jīng)理悉...
    fangxy999閱讀 462評論 0 1