【问题标题】:CLLocation to CLLocationCoordinate2D in swift快速将 CLLocation 转换为 CLLocationCoordinate2D
【发布时间】:2014-06-23 10:44:01
【问题描述】:

嗨,在理解 swift 编程中的声明部分时遇到了很多麻烦。 我有代码行CLLocationCoordinate2D myCoordinate = myLocation.coordinate; 与我在 Swift 编程中声明的一样,但我遇到了错误

var location1:CLLocation! = locationManager1.location
var coordinate1:CLLocationCoordinate2D = location1.coordinate

致命错误:无法打开 Optional.None

【问题讨论】:

  • 您遇到什么错误? location1的声明在哪里?
  • 我已经编辑了这个问题..你能检查一下吗
  • 什么是locationManager1
  • CLLocationManager @Kreiri

标签: ios swift


【解决方案1】:

location1 可以是nil,并且您必须在访问其属性之前检查它是否为nil,例如这个:

let locationManager1: CLLocationManager // your location manager

// ...

if let location1: CLLocation = locationManager1.location {
    var coordinate1: CLLocationCoordinate2D = location1.coordinate

    // ... proceed with the location and coordintes

} else {
    println("no location...")
}

【讨论】:

    猜你喜欢
    • 2023-03-31
    • 2015-04-09
    • 1970-01-01
    • 2019-05-23
    • 2011-01-20
    • 2015-04-24
    • 1970-01-01
    • 2015-01-08
    • 2012-03-07
    相关资源
    最近更新 更多