Swift-定位,編碼/反編碼功能的封裝
一. 定位的使用
- 懶載入宣告物件
// 使用的時候一定要宣告成為持久變數,否則會提前銷燬,不執行MCPositioning類裡面的定位的代理方法
lazy var positioning: MCPositioning = {
let p = MCPositioning()
return p
}()
- 開啟定位
// 一定不要寫在懶載入中,不然只能定位一次
positioning.startPositioning(self)
- 獲取定位的經緯度
positioning.clousre = { (latitude,longitude) in
let oneStr = "定位的緯度: \(latitude) ----經度: \(longitude)"
}
- 在設定頁面重新開啟了定位定位/重新進入前臺 如何重新定位
// 監聽重新變成活躍狀態的通知
NotificationCenter.default.addObserver(self, selector: #selector(didBecomeActive), name: notificationName, object: nil)
@objc func didBecomeActive() {
// 重新開啟定位
// 重新執行2和3步驟
}
- 說明
- 封裝的MCPositioning類裡面自動處理了沒開啟或者定位不可用的情況。
二. 編碼 / 反編碼
- 懶載入宣告物件
// 使用的時候一定要宣告成為持久變數,否則會提前銷燬,不執行couslre
lazy var geccoder: MCGeocoder = {
let g = MCGeocoder()
return g
}()
- 編碼
weakSelf!.geccoder.MCeverseGeocode(latitude: latitude, longitude: longitude, success: { (addressInfo) in
let twoStr = "反編碼出來的地址:" + addressInfo.addressLines
}, failure: { (error) in })
- 反編碼
weakSelf!.geccoder.MCLocationEncode(address: addressInfo.addressLines, success: { (coor) in
let threeStr = "根據地址編碼出來的經緯度: \(coor.latitude)----\(coor.longitude)"
},failure: {(error) in })
相關文章
- 【編碼】封裝RedisPubSub工具封裝Redis
- Java程式碼的編譯與反編譯那些事兒Java編譯
- android 反編譯APK取原始碼。Android編譯APK原始碼
- python反編譯之位元組碼Python編譯
- [計組] 計算機編碼方式:原碼、反碼、補碼計算機
- 多功能程式碼編輯神器
- Cython加密python程式碼防止反編譯加密Python編譯
- 原始碼編譯安裝的原理原始碼編譯
- IDEA如何設定編碼格式,字元編碼,全域性編碼和專案編碼格式Idea字元
- 程式碼混淆防止APP被反編譯指南APP編譯
- Java Jar原始碼反編譯工具那家強JavaJAR原始碼編譯
- 可以直接反編譯Mips架構的IDA版本(無需安裝指令碼)編譯架構指令碼
- MMKV的編碼和解碼
- 原始碼編譯安裝Redis原始碼編譯Redis
- 這誰頂得住?java反編譯的彙編程式碼private volatile static Singleton instanceJava編譯
- 04.ElementUI原始碼學習:元件封裝、說明文件的編寫釋出UI原始碼元件封裝
- 熵編碼(四)-算術編碼(二)熵
- 編碼最佳實踐——開放封閉原則
- 反編譯之安裝Apktool編譯APK
- CodeRunner for Mac(多功能程式碼編輯器)Mac
- 影像壓縮編碼碼matlab實現——行程編碼Matlab行程
- 影像壓縮編碼碼matlab實現——DM編碼Matlab
- OpenLR 的編碼與解碼
- python中的編碼&解碼Python
- 推薦一款採用 .NET 編寫的 反編譯到原始碼工具 Reko編譯原始碼
- 【轉】MySQL原始碼編譯安裝MySql原始碼編譯
- java安全編碼指南之:字串和編碼Java字串
- 字符集編碼(二):字元編碼模型字元模型
- 使用Reflector和Filedisassembler逆向編譯反編譯.cs.dll檔案程式碼編譯
- 編碼規範 - 養成良好的Java編碼習慣Java
- Unicode編碼解碼Unicode
- element封裝可編輯表格元件封裝元件
- 影像壓縮編碼碼matlab實現——變換編碼Matlab
- 影像壓縮編碼碼matlab實現——算術編碼Matlab
- 字串-編碼字串
- Emoji 編碼
- python編碼Python
- 字串編碼字串編碼