我試圖在我的地圖上添加緯度和經度標註。 我的數據是JSON類型將NSNumber轉換爲Double(CLLocationDegrees)
"{\"lat\": 25.0437396, \"lng\": 121.5308224}"
我將其轉化爲在字典詞典第一
["lat": 25.0437396, "lng": 121.5308224]
,並使用該值增加
var coordinate = CLLocationCoordinate2D()
let latNum = shopCoordinate["lat"] as! NSNumber
let lngNum = shopCoordinate["lng"] as! NSNumber
let lat = latNum as? Double
let lng = lngNum as? Double
coordinate.latitude = lat!
coordinate.longitude = lng!
但雙類型值會變成這樣這個,不要在地圖上顯示
25.043739599999999, 121.53082240000001
我不能將它轉換爲其他類型,因爲CLLocationDegrees接受一個double類型。它讓我瘋狂。如果有人能給我任何建議,我會非常感激。
謝謝。你的代碼比我的更優雅。 – Satty