我正在开发应用程序,其中应用程序必须检测用户在建筑物中所在的楼层。
我尝试使用 CLLocation (location.floor?.level
),但此值始终返回nil。
如果有其他方法可以达到最低水平,请建议我。
答案 0 :(得分:4)
TL,DR:,除非您的位置位于indoor mapping list,floor
将为零。
虽然GPS无法在室内工作,但iOS还有其他技巧来确定用户在建筑物内的位置。您仍然可以获得用户的纬度,经度和高度。
真正的原因是您的位置不支持室内地图。海拔以海拔/海拔高度为单位。并非所有城市,甚至同一城市的社区都处于同一海平面。有些建筑比其他建筑有更高的楼层。它需要额外的工作来获取这些信息,而Apple并没有为您的位置做到这一点。