使用IndoorAtlas确定当前位置是在建筑物内部还是外部

时间:2015-05-24 04:08:15

标签: android indoor-positioning-system

我使用的是IndoorAtlas SDK。我已经成功使用室内阿特拉斯来展示当前的位置和平面图。但它有一些奇怪的结果。

如果我在建筑物内部列出了楼层平面图和场地ID,它会给出正确的当前位置。但是当我在那个建筑物之外,并且我试图找到当前位置时,它会将结果放在平面图中,但它会给出一些随机位置。

有没有办法在我列出的楼层平面图和会幕图片区域外面给出一些通知或行动?

1 个答案:

答案 0 :(得分:2)

在当前的SDK中,没有什么可以直接回答您的问题。我要说的是,目前您最好的工具是返回位置更新(ServiceState -class)中的getUncertainty()方法与平台位置相结合。尝试不确定性值(以米为单位的半径),以确定何时最好在IndoorAtlas的室内位置开始信任平台位置,并得出结论用户已离开建筑物。在更高级的版本中,当朝向平面图的边缘移动时(或者更好地朝向出口),您可以更加确定可能发生过渡(在 - >向外,向外 - >向内)。

您还可以通过一种或多种方式将此逻辑与地理围栏(http://developer.android.com/reference/com/google/android/gms/location/GeofencingApi.html)结合使用。例如。使用地理围栏作为用户可以进入建筑物时打开IndoorAtlas服务的指示,并且在输入时,动态创建更大的地理围栏作为安全措施,以帮助您的算法检测用户已退出建筑物并且可以关闭IndoorAtlas服务。

希望这有助于找到您的解决方案。