我正在尝试构建一个显示用户海拔高度的应用程序,但是xCode说CLLocation没有成员“海拔高度”。我使用的代码是
func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) { self.Altitude.text = String(locations.altitude)}
最佳答案
Xcode没有说明“CLLocation”没有成员“altitude”,但是“[CLLocation]没有成员“altitude”。locations
是一个CLLocation
对象数组,并且(因为它是一个数组)没有名为altitude
的属性。
您需要做的是从数组中提取一个值并使用该值访问高度。
你可能想这样做:
func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
guard let altitude = locations.last?.altitude else { return }
self.Altitude.text = String(altitude)
}
由于这是一个面向用户的字符串,您应该使用
LengthFormatter
正确格式化它。小样式说明:变量名(比如
self.Altitude
应该小写,只有PascalCase类型)。关于swift - 如何快速显示用户的海拔高度?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41983124/