AR两点定位
原理
已知两点的真实坐标(可以从地图中获取,可以使用采集工具获取),在AR场景中找到与其对应的真实位置,根据AR坐标和真实坐标换算出移动设备的的初始位置和实时位置。
应用场景
AR两点定位室内外场景均适合,它是对图片定位的升级版,对移动设备的启动状态基本没有限制,适用于数据AR场景恢复,AR采集,AR巡检等场景。
功能实现
必备类库
进行AR惯导定位功能开发必需的类库为com.supermap.ar.jar、com.supermap.data.jar,必需的so库为libarcore_sdk_c.so、libarcore_sdk_jni.so、libimb.so。
关键代码
//已知两点的地理坐标,AR坐标(point2dA,point3dA)(point2dB,point3dB)
//构建校正点
CalibrationPoint calibrationPointA = new CalibrationPoint(point2dA,point3dA);
CalibrationPoint calibrationPointB = new CalibrationPoint(point2dB,point3dB);
//校正(视图,是否改变比例,校正点A,校正点B)
CalibrationResult result = CalibrationResult.calculate(arView, false, calibrationPointA, calibrationPointB);
//获取设备启动AR场景时的地理坐标
Location deviceLocation = result.getDeviceLocation();
//获取方位角差值
float deltaAzimuth = result.getDeltaAzimuth();