自iOS 7起不再使用的坐标

时间:2015-06-23 07:41:13

标签: ios iphone swift

我正在尝试获取用户位置的纬度和经度。我有一个代码在弃用之前工作,我无法弄清楚如何解决它。

错误位于latestLocation.coordinate.latitude和latestLocation.coordinate.longitude的坐标部分,错误状态为:' coordinate'不可用:从iOS 7及更早版本开始使用的API在Swift中不可用。

感谢您的帮助。

func locationManager(manager: CLLocationManager!,
    didUpdateLocations locations: [AnyObject]!)
{
    var latestLocation: AnyObject = locations[locations.count - 1]

    latitude.text = String(format: "%.4f",
        latestLocation.coordinate.latitude)
    longitude.text = String(format: "%.4f",
        latestLocation.coordinate.longitude)



    if startLocation == nil {
        startLocation = latestLocation as! CLLocation
    }


}

2 个答案:

答案 0 :(得分:2)

在代码中替换以下内容

var latestLocation: AnyObject = locations[locations.count - 1]

以下内容。

var latestLocation = locations.last as! CLLocation

答案 1 :(得分:0)

这篇精心制作的文章可能对您有所帮助:

http://nevan.net/2014/09/core-location-manager-changes-in-ios-8/