cat如何获取didUpdateLocation委托的坐标位置?
func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation])
请帮助我。谢谢
答案 0 :(得分:1)
func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
location = locations.last!
}
答案 1 :(得分:0)
请在发布前做一些研究。
func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
let coordinate = locations.first?.coordinate
}
位置管理器为您提供一系列位置,只需获取第一个位置,然后访问坐标属性。
答案 2 :(得分:0)
swift中这个问题的简单答案:
(locations.first?.coordinate)!
答案 3 :(得分:0)
func locationManager(manager: CLLocationManager!, didUpdateLocations locations: AnyObject[]!) {
var locationArray = locations as NSArray
var locationObj = locationArray.lastObject as CLLocation
var coord = locationObj.coordinate
println(coord.latitude)
println(coord.longitude)
}
答案 4 :(得分:0)
另一种方式:
let lastLocation = locations.flatMap({ $0.coordinate }).last