如何将JSON对象转换为CLLOCATIONDEGREES?

时间:2017-07-24 08:24:39

标签: ios swift

如何将JSON对象转换为CLLocationDegrees?

 if let value = response.result.value {

      let json = JSON(value)

      for (key,subJson):(String, JSON) in json {

            let lat = subJson["latitude"] as! CLLocationDegrees
            let lng = subJson["longitude"] as! CLLocationDegrees // This will return error



       }

  }

JSON的数据类型是

{
  "latitude": 2323.44555,
  "longitude": 2313.344555
}

它不起作用

2 个答案:

答案 0 :(得分:3)

错误消息

  

从JSON转换为不相关的对象CLLocationDegrees(又名Double)总是失败

非常清楚,JSON库中的下标SwiftyJSON返回JSON。您必须获取doubleValueCLLocationDegrees是[{1}}的类型别名)

Double

答案 1 :(得分:0)

这是你如何得到它

let json = [
    "latitude": 2323.44555,
    "longitude": 2313.344555
]
var location = CLLocationCoordinate2D()
if let lat = json["latitude"] as? Double,let lng = json["longitude"] as? Double {
        location.latitude = lat
        location.longitude = lng
}