一抽米、介紹
? ? 1、定位使用CoreLocation框架
??? 2兵钮、功能
????? (1)籍胯、基礎(chǔ)定位
????? (2)、地理編碼 與反編碼
?? 3、IOS8? 9之后的變化
????? (1)定位服務(wù)的目的
?????????? 《1》NSLocationAlwaysUsageDescription一直使用定位
?????????? 《2》NSLocationWhenInUseUsageDescription 當(dāng)使用定位的 時候
?????????? 《3》如果忘記寫 就不能使用定位
????? (2)請求用戶授權(quán)
? ? ? ? ? 《1》NSLocationAlwaysUsageDescription ——>requestAlwaysAuthorization
? ? ? ? ? 《2》NSLocationWhenInUseUsageDescription—>requestWhenInUseAuthorization
????????? 《3》如果和描述目的不匹配 也不能使用
??? (3)IOS9 之后 按HOME 鍵進(jìn)入后臺 如果需要繼續(xù)定位
???????? 《1》在 info 里面 添加 key值 Required background modes——>App registers for location updates 如果 不添加 這對鍵值? 卻是用后臺定位服務(wù)? 會直接崩潰
???????? 《2》allowsBackgroundLocationUpdates? 同時?設(shè)置為 YES
二 、使用
???? 1、使用定位 服務(wù)所需要的的相關(guān)的類? 和基本的數(shù)據(jù)類型
???????? (1)CLLocationManager 定位的管理者 通過它 可以創(chuàng)建 定位服務(wù)的 功能
???????? (2)CLLocation 地理位置信息相關(guān)的 類
???????? (3)CLLocationCoordinate2D? 坐標(biāo) 的數(shù)據(jù)類型(結(jié)構(gòu)體)
???????? (4)CLRegion? 范圍的一個類
???????? (5)CLGeocoder 地理反編碼的 類
???????? (6)CLPlacemark 地標(biāo)的類 用文字表示位置信息的類(里面包含了location)
???????? (7)CLHeading? 導(dǎo)航方向的 一個類
?? 2或杠、具體類
??????? (1)定位
?????????? 《-1》導(dǎo)入框架
??????????? 《0》檢查用戶是否 在設(shè)置中 打開了定位服務(wù)
??????????? 《1》初始化定位對象
??????????? 《2》info中添加描述使用 定位的目的 并向用戶申請授權(quán)
??????????? 《3》掛上代理 并實(shí)現(xiàn)代理方法
??????????? 《4》如多需要 使用后臺定位服務(wù) 需要在 info中添加Required background modes 這個KEY以及它里面的元素App registers for location updates
??????????? 《5》開始定位