我正在尝试获取用户位置的纬度和经度。我有一个代码在弃用之前工作,我无法弄清楚如何解决它。
错误位于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
}
}
答案 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/