gpt4 book ai didi

ios - 使用 SwiftUI 和 MapKit 检索用户当前位置

转载 作者:行者123 更新时间:2023-11-28 19:25:00 27 4
gpt4 key购买 nike

我想知道如何使用 SwiftUI 框架获取用户当前位置。我已经显示了 map ,但我想知道如何获取用户当前位置的纬度和经度。随意创建一个类,但请解释类操作以及在何处实现它。通过使用 UIViewRepresentable 和两个名为 makeUIView 和 updateUIView 的函数来显示 map 提前谢谢你

最佳答案

创建 CLLocationManager 实例:

var locManager = CLLocationManager()
locManager.requestWhenInUseAuthorization()

然后获取详细信息:

var currentLocation: CLLocation!

if( CLLocationManager.authorizationStatus() == .authorizedWhenInUse ||
CLLocationManager.authorizationStatus() == .authorizedAlways){

currentLocation = locManager.location

}

然后获取经度或纬度:

let longitude = currentLocation.coordinate.longitude
let latitude = currentLocation.coordinate.latitude

如果您想在 swiftUI View 脚本中执行它,请创建实例:

@ObservedObject var locationManager = LocationManager()

分别获取它们:

var userLatitude: String {
return "\(locationManager.lastLocation?.coordinate.latitude ?? 0)"

var userLongitude: String {
return "\(locationManager.lastLocation?.coordinate.longitude ?? 0)"

关于ios - 使用 SwiftUI 和 MapKit 检索用户当前位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59777200/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com