检测Swift中建筑物中用户所在的楼层

时间:2018-02-07 11:14:12

标签: ios cllocationmanager swift4

我正在开发应用程序,其中应用程序必须检测用户在建筑物中所在的楼层。

我尝试使用 CLLocation location.floor?.level),但此值始终返回nil。

如果有其他方法可以达到最低水平,请建议我。

1 个答案:

答案 0 :(得分:4)

TL,DR:,除非您的位置位于indoor mapping listfloor将为零。

虽然GPS无法在室内工作,但iOS还有其他技巧来确定用户在建筑物内的位置。您仍然可以获得用户的纬度,经度和高度。

真正的原因是您的位置不支持室内地图。海拔以海拔/海拔高度为单位。并非所有城市,甚至同一城市的社区都处于同一海平面。有些建筑比其他建筑有更高的楼层。它需要额外的工作来获取这些信息,而Apple并没有为您的位置做到这一点。