Swift 獲取地理位置信息 經(jīng)緯度以及其他詳細位置信息

//地理位置編碼
let locationManager = CLLocationManager()

    //地理位置代碼
    locationManager.delegate = self //代理CLLocationManagerDelegate
    locationManager.requestAlwaysAuthorization()
    locationManager.startUpdatingLocation()  


func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
    locationManager.stopUpdatingLocation()
    let changeLocation:NSArray =  locations as NSArray
    let currentLocation = changeLocation.lastObject as! CLLocation
    let geoCoder = CLGeocoder()
    geoCoder.reverseGeocodeLocation(currentLocation) { (placemarks, error) in
        if((placemarks?.count)! > 0){
            let placeMark = placemarks?.first
            if let currentCity = placeMark?.locality {
                print("=============\(currentCity)")
            }
            print(placeMark?.country ?? "")
            print(placeMark?.thoroughfare ?? "")
            print(placeMark?.name ?? "")
            print(placeMark?.subLocality ?? "")
            
        }else if (error == nil && placemarks?.count == 0){
            print("沒有地址返回");
        }
        else if ((error) != nil){
            print("location error\(String(describing: error))");
        }
    }
}
老鐵們 別忘了添加地理位置權限......
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容