iOS - 定位撕捍、地理編碼拿穴、反地理編碼

#pragma mark---*定位:

一、介紹

1忧风、定位使用CoreLocation框架

2默色、功能:(1)基礎(chǔ)定位-所在位置的信息(2)地理編碼-把地名轉(zhuǎn)換成地理位置、反編碼-把地理位置轉(zhuǎn)換成地名

3狮腿、IOS8腿宰、IOS9之后的變化

-IOS8:只有使用定位服務(wù)才向用戶請求

(1)添加了定位服務(wù)的目的寫在Info.plist里面-添加以下

《1》NSLocationAlwaysUsageDescription一直使用

《2》NSLocationWhenInUseUsageDescription當(dāng)使用時

《3》如果忘記寫就不能使用定位功能、沒有提示信息

(2)得請求用戶授權(quán)在代碼里面添加請求

《1》requestAlwaysAuthorization

《2》requestWhenInUseAuthorization

《3》如果和描述的目的不匹配缘厢,也不能使用定位功能

-IOS9:

(1)按Home鍵進入后臺如果需要繼續(xù)定位

《1》需要在Info.plist文件里面添加Required

background modes -> App registers for location updates如果不添加這對鍵值卻使用;后臺定位功能會直接崩潰

《2》在代碼里面需要添加屬性allowsBackgroundLocationUpdates需要同時設(shè)置成YES

//獲得系統(tǒng)的版本

if ([[UIDevice

currentDevice].systemVersionfloatValue]

>= 8.0) {

}

二吃度、使用

1、使用定位服務(wù)所需要的相關(guān)類和所需要的其他數(shù)據(jù)類型

(1)CLLocationManager定位的管理者贴硫,通過它創(chuàng)建定位服務(wù)的功能

//設(shè)置多少米去更新一次位置信息

locationManager.distanceFilter= 100;

//設(shè)置定位的精準(zhǔn)度

locationManager.desiredAccuracy= 10;

(2)CLLocation地理位置信息相關(guān)的類椿每,

《1》coordinate:經(jīng)緯度(latitude緯度、longitude經(jīng)度)東經(jīng)正數(shù)西經(jīng)負(fù)數(shù)

《2》altitude:高度

《3》horizontalAccuracy:水平的精準(zhǔn)度英遭,可以用它檢測是否定位成功间护。如果是正數(shù)=定位成功

《4》verticalAccuracy:垂直的精準(zhǔn)度

《5》course:航向0.0 ~ 359.9真北方向為0.0當(dāng)前設(shè)備前進的方向0°表示向北90°表示向東180°表示向南270°表示向西

《6》speed:速度

《7》timestamp:時間戳

《8》floor:樓層高度level:層數(shù)

(3)CLLocationCoordinate2D經(jīng)緯度信息的數(shù)據(jù)類型-坐標(biāo)(是一個結(jié)構(gòu)體,而不是類)

(4)CLRegion表示范圍的類

(5)CLGeocoder地理編碼挖诸、反地理編碼的類

(6)CLPlacemark表示地標(biāo)的類(地址信息汁尺、用文字表示位置信息的類,里面同時包含了LocaTion)

(7)CLHeading表示導(dǎo)航方向的類(航向)

//獲得地磁方向

CLLocationDirection

direction = newHeading.magneticHeading;

//角度=地磁方向*π/180; M_PI:π的宏定義

CGFloat angle = M_PI*direction/180;

//設(shè)置圖片的角度

compassView.transform

= CGAffineTransformMakeRotation(angle);

(8)

(9)CLLocationDistance:距離

2多律、具體使用

(1)定位的操作步驟

《1》導(dǎo)入框架

《2》檢查用戶是否在設(shè)置中打開了定位服務(wù)

[CLLocationManager locationServicesEnabled];

《3》初始化定位對象(盡量使用屬性或者全局變量創(chuàng)建)

desiredAccuracy:精度設(shè)置

distanceFilter:多少米更新一次

《4》info中添加描述使用定位的目的并向用戶申請授權(quán)

《5》掛上代理痴突,并實現(xiàn)代理方法

-

(void)locationManager:(CLLocationManager *)manager

didUpdateLocations:(NSArray

*)locations成功的時候調(diào)用

- (void)locationManager:(CLLocationManager *)manager失敗的時候調(diào)用

didFailWithError:(NSError*)error

《6》如果需要使用后臺定位服務(wù),需要在info中添加Required background modes這個key以及它里面的元素App

registers for location updates

《7》開始定位startUpdatingLocation

(2)地理編碼狼荞、反編碼

1辽装、反地理編碼:把位置信息轉(zhuǎn)換成地名(文字)

用處:可以通過點擊選擇地圖上的某一個位置來獲得這個位置文字的描述

<1>location:位置信息

<2>region:范圍

<3>addressDictionary:地址信息字典

1、name:地名

2相味、thoroughfare:街道

3如迟、subThoroughfare:街道的副標(biāo)題

4、locality:城市

5攻走、subLocality:城市的相關(guān)信息

6、administrativeArea:州省

7此再、subAdministrativeArea:州省相關(guān)信息

8昔搂、postalCode:郵政編碼

9、ISOcountryCode:國家編碼

10输拇、country:國家

11摘符、inlandWater:水源湖泊

12、ocean:海洋

13、areasOfInterest:相關(guān)的地標(biāo)

2逛裤、地理編碼:把地名轉(zhuǎn)換成位置信息

用處:通過文字描述的位置轉(zhuǎn)換成地圖上的經(jīng)緯度

3瘩绒、地理編解碼在編解碼的時候是一個耗時的操作可以使用異步操作,不然會堵塞主線程

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末带族,一起剝皮案震驚了整個濱河市锁荔,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蝙砌,老刑警劉巖阳堕,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異择克,居然都是意外死亡恬总,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進店門肚邢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來壹堰,“玉大人,你說我怎么就攤上這事骡湖〖溃” “怎么了?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵勺鸦,是天一觀的道長并巍。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么辜羊? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任迷捧,我火速辦了婚禮,結(jié)果婚禮上剃执,老公的妹妹穿的比我還像新娘。我一直安慰自己懈息,他們只是感情好肾档,可當(dāng)我...
    茶點故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著辫继,像睡著了一般怒见。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上姑宽,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天遣耍,我揣著相機與錄音,去河邊找鬼炮车。 笑死舵变,一個胖子當(dāng)著我的面吹牛酣溃,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播纪隙,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼赊豌,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了绵咱?” 一聲冷哼從身側(cè)響起碘饼,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎麸拄,沒想到半個月后派昧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡拢切,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年蒂萎,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片淮椰。...
    茶點故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡五慈,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出主穗,到底是詐尸還是另有隱情泻拦,我是刑警寧澤,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布忽媒,位于F島的核電站争拐,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏晦雨。R本人自食惡果不足惜架曹,卻給世界環(huán)境...
    茶點故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望闹瞧。 院中可真熱鬧绑雄,春花似錦、人聲如沸奥邮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽洽腺。三九已至脚粟,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蘸朋,已是汗流浹背珊楼。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留度液,地道東北人厕宗。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像堕担,于是被迫代替她去往敵國和親已慢。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,786評論 2 345

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