地圖定位3-iOS9.0之后定位配置

iOS9.0 之后定位

1.前臺定位(相對于iOS8.0 前臺定位一樣,沒有變化)

1.創(chuàng)建位置管理者CLLocationManager,并設置代理

2.開始定位,調用方法

locationM.startUpdatingLocation()

3.在CLLocationManagerDelegate的代理方法中獲取用戶位置信息

4.主動請求前臺定位授權,

 locationM.requestWhenInUseAuthorization()

5.在info.plist中填寫對應的key(一定要填key)

key :NSLocationWhenInUseUsageDescription

2.后臺定位

方案一:(需要在前臺定位基礎上,即先將上面5步做完)

效果:

  • 當在后臺獲取到用戶的位置時,會在頂部顯示一個藍條,提醒用戶這個app在不斷的獲取你的位置信息
  • 當用戶點擊了這個藍條,會打開對應的app

條件:(在前臺授權)

  • 1.請求前臺定位授權,requestWhenInUseAuthorization()
  • 2.需要開啟后臺模式 Location updates
  • 3.iOS9.0后增加操作,設置屬性為true
    設置allowsBackgroundLocationUpdates屬性為true
if #available(iOS 9.0, *) {
    locationM.allowsBackgroundLocationUpdates = true
}

方案二:(方案二和iOS8.0 一樣)

  • 效果: 無論是否勾選后臺模式, 都可以獲取位置信息. 而且無論前后臺, 都不會出現(xiàn)藍條

條件:

  • 1.開啟前后臺定位授權,調用函數(shù) requestAlwaysAuthorization()

  • 2.在info.plist中填寫對應的key(一定要填key)

    key : NSLocationAlwaysUsageDescription

locationM.requestAlwaysAuthorization()
  • 只要開啟前后臺定位授權,默認情況下, 就可以在后臺獲取用戶位置信息, 不需要勾選后臺模式location updates
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容