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編譯
- iOS專案開發實戰——CoreLocation地理編碼和反地理編碼iOS
- [計組] 計算機編碼方式:原碼、反碼、補碼計算機
- 多功能程式碼編輯神器
- python反編譯之位元組碼Python編譯
- Android反編譯和程式碼混淆Android編譯
- APK反編譯後程式碼分析(一)APK編譯
- Mysql編碼, Mysql編碼流程, Mysql編碼順序, Mysql編碼原理, Mysql編碼修改依據MySql
- 編寫自己的程式碼庫(javascript常用例項的實現與封裝)JavaScript封裝
- 原始碼編譯安裝的原理原始碼編譯
- 程式碼混淆防止APP被反編譯指南APP編譯
- Java Jar原始碼反編譯工具那家強JavaJAR原始碼編譯
- Android Apk反編譯得到Java原始碼AndroidAPK編譯Java原始碼
- 反編譯APK資原始檔與原始碼編譯APK原始碼
- 「視訊直播技術詳解」系列之三:編碼和封裝封裝
- 【字元編碼】字元編碼 && Base64編碼演算法字元演算法
- 編寫自己的程式碼庫(javascript常用例項的實現與封裝–續)JavaScript封裝
- 編譯FFMPEG原始碼的指令碼編寫案例編譯原始碼指令碼
- 原始碼編譯安裝Redis原始碼編譯Redis
- LAMP原始碼編譯安裝LAMP原始碼編譯
- 編碼最佳實踐——開放封閉原則
- 反編譯獲取任何微信小程式原始碼編譯微信小程式原始碼
- Cython加密python程式碼防止反編譯加密Python編譯
- 【字元編碼】Java編碼格式探祕字元Java
- 04.ElementUI原始碼學習:元件封裝、說明文件的編寫釋出UI原始碼元件封裝
- [譯]編碼,編碼,編碼!提高程式設計技能的唯一途徑程式設計
- 一些防止java程式碼被反編譯的方法Java編譯
- 推薦一款採用 .NET 編寫的 反編譯到原始碼工具 Reko編譯原始碼
- 使用Reflector和Filedisassembler逆向編譯反編譯.cs.dll檔案程式碼編譯
- OpenLR 的編碼與解碼
- element封裝可編輯表格元件封裝元件
- java安全編碼指南之:字串和編碼Java字串
- 字符集編碼(二):字元編碼模型字元模型
- 關於URL編碼/javascript/jsurl編碼JavaScriptJS
- 【字元編碼】徹底理解字元編碼字元
- 反編譯之安裝Apktool編譯APK
- zabbix agent原始碼編譯安裝原始碼編譯