swift从json获得位置

时间:2016-02-19 21:21:33

标签: ios swift

我的代码。我的问题是我没有看到标记,但我100%确定lat和lng是好的。也许问题在于转换。我是新来的请帮忙。谢谢你

                    var point = MKPointAnnotation()
                    let lat = NSString(string: String(row[i]["lat"]))
                    let lng = NSString(string: String(row[i]["lng"]))

                    print(String(row[i]["name"]))

                    point.title = NSString(string: String(row[i]["name"])) as String
                    point.coordinate.latitude = lat.doubleValue
                    point.coordinate.longitude = lng.doubleValue

                    self.mView.addAnnotation(point)

1 个答案:

答案 0 :(得分:0)

您的错误是转换,请尝试下面的代码

let location: NSDictionary = [
        "lat": "36.877551",
        "long": "-76.222235",
        "name": "My Location"
    ] 

let point = MKPointAnnotation()
point.coordinate.latitude = CLLocationDegrees(location["lat"] as! String)!
point.coordinate.longitude = CLLocationDegrees(location["long"] as! String)!
point.title = location["name"] as? String 

mapView.addAnnotation(point)

如果需要,这是完整的教程,http://www.ioscreator.com/tutorials/mapkit-tutorial-swift-ios8