【发布时间】:2017-06-06 23:56:40
【问题描述】:
我试图将我的纬度和经度传递给我的 url 参数,但返回 Nil,但是当我在委托中打印时,它返回经度和纬度,我似乎找不到问题,我试过了许多不同的方法,似乎没有任何工作
这是我存储纬度和经度的变量
var lat: Double!
var long: Double!
这是我的代表
func locationManager(_ manager:CLLocationManager, didUpdateLocations locations: [CLLocation]){
currentLocation = manager.location!.coordinate
let locValue:CLLocationCoordinate2D = currentLocation!
self.long = locValue.longitude
self.lat = locValue.latitude
print(lat)
print(long)
}
在这里将它们传递给我在 URL 参数中使用的变量,但它们返回 nil,我不明白为什么
let userLat = String(describing: lat)
let userLong = String(describing: long)
谢谢
【问题讨论】:
-
你到底在哪里声明
lat和long?你在哪里试图得到他们的价值观?您是否将委托分配给 CLLocationManager 实例? -
在我的课之后,我确实在视图上分配了它的委托
标签: ios swift cllocationmanager