AR惯导定位

原理

依赖AR的运动追踪能力,移动设备可实时获取当前AR场景中的AR坐标。在已知AR场景启动时的地理坐标的情况下,通过坐标转换可以将AR坐标转换为地理坐标,一般在真实世界数据1:1还原场景需要做此转换。

应用场景

AR惯导定位一般应用于无其他定位信号时,而又需要定位来辅助的情形,比如室内的导航、采集,室外无GPS等信号时的导航辅助等。AR惯导定位的精度一般在10-30厘米之间,该定位方式的使用要求是不能中途退出应用程序,中断应用会导致惯导的终止。

功能实现

必备类库

进行AR惯导定位功能开发必需的类库为com.supermap.ar.jar、com.supermap.data.jar,必需的so库为libarcore_sdk_c.so、libarcore_sdk_jni.so、libimb.so。开发前,请联系我们,获取相应类库。

关键代码

//设置设备的启动位置地理坐标(WGS-84)
arView.setDeviceLocation(new Location(103,30,1.3f));
//设置设备启动时的方位角(可通过调用手机传感器获取)(正北为0,正东为90,)
arView.setAzimuth(36);
//获取当前位置的AR坐标
Point3D currentPosition = arView.getCameraPosition();
//通过坐标转换得到当前位置的地理坐标
Location currentLocation = ConvertTool.convertToLocation(arView, currentPosition);