IOS系統(tǒng)定位

一、介紹

? ? 1、定位使用CoreLocation框架

??? 2、功能

????? (1)、基礎(chǔ)定位

????? (2)、地理編碼 與反編碼

?? 3、IOS8? 9之后的變化

????? (1)定位服務(wù)的目的

?????????? 《1》NSLocationAlwaysUsageDescription一直使用定位

?????????? 《2》NSLocationWhenInUseUsageDescription 當(dāng)使用定位的 時(shí)候

?????????? 《3》如果忘記寫 就不能使用定位

????? (2)請(qǐng)求用戶授權(quán)

? ? ? ? ? 《1》NSLocationAlwaysUsageDescription ——>requestAlwaysAuthorization

? ? ? ? ? 《2》NSLocationWhenInUseUsageDescription—>requestWhenInUseAuthorization

????????? 《3》如果和描述目的不匹配 也不能使用

??? (3)IOS9 之后 按HOME 鍵進(jìn)入后臺(tái) 如果需要繼續(xù)定位

???????? 《1》在 info 里面 添加 key值 Required background modes——>App registers for location updates 如果 不添加 這對(duì)鍵值? 卻是用后臺(tái)定位服務(wù)? 會(huì)直接崩潰

???????? 《2》allowsBackgroundLocationUpdates? 同時(shí)?設(shè)置為 YES


info.plist改動(dòng)

二 、使用

???? 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? 范圍的一個(gè)類

???????? (5)CLGeocoder 地理反編碼的 類

???????? (6)CLPlacemark 地標(biāo)的類 用文字表示位置信息的類(里面包含了location)

???????? (7)CLHeading? 導(dǎo)航方向的 一個(gè)類

?? 2、具體類

??????? (1)定位

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


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


??????????? 《1》初始化定位對(duì)象

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

??????????? 《3》掛上代理 并實(shí)現(xiàn)代理方法

??????????? 《4》如多需要 使用后臺(tái)定位服務(wù) 需要在 info中添加Required background modes 這個(gè)KEY以及它里面的元素App registers for location updates

??????????? 《5》開始定位



最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容