Swift 获取地理位置信息 经纬度以及其他详细位置信息

//地理位置编码
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))");
        }
    }
}
老铁们 别忘了添加地理位置权限......
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容