因此,我试图让CLFloor在核心位置给我数据,而不是返回零在Swift,但我一直未能做到。我已经尝试了我自己的代码,以及来自NSHipster的以下代码:
import CoreLocation
class LocationManagerDelegate: NSObject, CLLocationManagerDelegate {
func locationManager(manager: CLLocationManager!, didUpdateLocations locations: AnyObject[]!) {
let location: CLLocation? = locations[0] as? CLLocation
if let floor: CLFloor? = location?.floor {
println("Current Floor: \(floor?.level)")
}
}
}
let manager = CLLocationManager()
manager.delegate = LocationManagerDelegate()
manager.startUpdatingLocation()有没有人知道如何在设备或模拟器上工作,我相信这个答案会让很多人受益。如果有人知道在这个或CLVisit上有什么好的资源,那也是有帮助的。
发布于 2014-07-03 17:42:33
基于苹果网站的这两个链接
讨论如果当前位置无法获得楼层信息,则此属性的值为零。
我不是斯威夫特方面的专家,但我认为返回无可能意味着在那个位置没有楼层信息。
发布于 2014-08-23 10:45:18
据我所知,在WWDC会议708 -室内取核心位置中,您需要手动注册,并在新的苹果地图连接页面上设置特定的地点,以便在iOS中获取楼层信息。
因此,似乎不可能为任意地点自动提供地面信息(例如,基于GPS的高度信息)。
发布于 2014-10-29 14:07:57
我不认为iOS会神奇地告诉你从我理解https://developer.apple.com/videos/wwdc/2014/?id=708的楼层水平。你得用另一种方式得到那个号码。例如,您可以捕获一些iBeacon信号,并从该下载楼层号码,或在您的屏幕上滑动,以找到正确的地形图?
https://stackoverflow.com/questions/24345840
复制相似问题