gpt4 book ai didi

ios - 如何在 viewdidload() 中使用 CLLocation 的位置(纬度、经度)

转载 作者:行者123 更新时间:2023-11-30 12:55:00 25 4
gpt4 key购买 nike

func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {


let userLocation: CLLocation = locations[0]

let center = CLLocationCoordinate2D(latitude: userLocation.coordinate.latitude, longitude: userLocation.coordinate.longitude)

mylat = userLocation.coordinate.latitude
mylong = userLocation.coordinate.longitude

let region = MKCoordinateRegion(center: center, span: MKCoordinateSpan(latitudeDelta: 0.04, longitudeDelta: 0.04))

totalMap.setRegion(region, animated: true)
}

首先..我对我的英文写作感到抱歉...

我曾经在该函数中使用mylatmylong..但我想使用全局变量添加用户最近位置我在 viewDidLoad 中使用该用户位置..

实际上我需要用户位置(纬度,经度)和许多其他位置,然后我使用两个位置的比较操作,我需要大部分附近的位置..

帮帮我

最佳答案

CLLocationManager 异步工作。您可以在 viewDidLoad() 中使用,但不是您想象的那样。

您可以像这样注册回调:

var onLocationUpdate: ((CLLocation) -> ())?
override func viewDidLoad() {
super.viewDidLoad()
onLocationUpdate = { [weak self] location in
// do something with the location
}
}

并在 locationManager(_:didUpdateLocations:) 方法中调用 onLocationUpdate?(YOUR_LOCATION)

关于ios - 如何在 viewdidload() 中使用 CLLocation 的位置(纬度、经度),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40522237/

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