我正在使用室内地图集 SDK。我已经成功地使用室内地图集显示了当前位置和平面图。但它有一些奇怪的结果。
如果我在列出楼层平面图和场地 ID 的建筑物内,它会给出正确的当前位置。但是,当我在该建筑物之外并且我试图定位当前位置时,它会在平面图中给出结果,但它会给出一些随机位置。
有没有办法在我列出 floorplanid 和venueid 的区域之外发出一些通知或操作?
我正在使用室内地图集 SDK。我已经成功地使用室内地图集显示了当前位置和平面图。但它有一些奇怪的结果。
如果我在列出楼层平面图和场地 ID 的建筑物内,它会给出正确的当前位置。但是,当我在该建筑物之外并且我试图定位当前位置时,它会在平面图中给出结果,但它会给出一些随机位置。
有没有办法在我列出 floorplanid 和venueid 的区域之外发出一些通知或操作?
在当前的 SDK 中,没有什么可以直接回答您的问题。我想说,您目前最好的工具是返回位置更新(ServiceState -class)中的 getUncertainty() -方法与平台位置相结合。使用不确定性值(以米为单位的半径)进行试验,以了解何时最好开始信任 IndoorAtlas 室内位置的平台位置,并得出用户已离开建筑物的结论。在更高级的版本中,当向您的平面图的边缘移动(或者更好的是向出口)移动时,您可以更加确定可能会发生过渡(in->out,out->in)。
您还可以通过一种或多种方式将此逻辑与地理围栏 ( http://developer.android.com/reference/com/google/android/gms/location/GeofencingApi.html ) 结合使用。例如,使用地理围栏指示应在用户进入建筑物时打开 IndoorAtlas 服务,并在进入时动态创建更大的地理围栏作为保护措施,以帮助您的算法检测到用户已离开建筑物并且可以关闭 IndoorAtlas 服务。
希望这有助于找到您的解决方案。