SDK使用-易测终端
请向问北平台申请key和secret
Demo
实例化ESurvey对象
class MainActivity : ComponentActivity() {
val instance = ESurvey.getInstance()
...
}
设置key (v1.5新增)
运行时权限请求
添加授权监听器
不会
吐定位数据
添加位置改变监听器
LocationState对象解析
参数名 | 解析 | 备注 |
---|---|---|
lon | 经度 | |
lat | 纬度 | |
height | 高程 | |
yInaccuracies | 高程误差 | |
xInaccuracies | 水平误差 | |
locationShow | 格式化后的经纬度显示,保留7位小数后拼在了一起 | String.format("%.7f", lat) + " , " + String.format("%.7f", lon) |
pdop | pdop | |
satelliteNum | 解算卫星数量 | |
locationStatus | 定位状态 | 1: 单点解 2: 伪距差分 4: 固定解 5: 浮点解 6:组合定位 |
locationStatusShow | 解析后的定位状态,返回中文 | 如:固定解 |
source | 数据来源 | 1: 外接天线 2: 手机自带Rtk |
antennaDataSource | 天线数据来源 | 1: Type-c 2: 蓝牙 |
isNetworkDiffSync | 网络查分数据是否参与了解算 | true: 参与了解算 false: 未参与解算-数据仅来源FM |
gga | gga | gga原始数据 |
nrtk014 | 天线原始数据 | 天线 原始数据 |
添加天线启动/断开监听器
连接启动
比如如果source=Constant.ANTENNA_SOURCE_BLUETOOTH(2)表示是蓝牙连接/启动成功或失败
断联
TypeC 方式
添加 usb 挂载监听器
连接启动天线 (V1.5版本有更新,新增了两个参数)
如果传true, SDK将在Usb模式启动完成后自动连接蓝牙
sdkToken
获取方法见文档 1.2、获取sdkToken
蓝牙方式
自动连接
主动连接
1.
5
秒
2.
instance.stopBluetoothScan()
3.
sdkToken
获取方法见文档 1.2、获取sdkToken
4.
5.
天线启动/断开监听器
中查看连接状态激光测距
测距使能
测距
停止测距
设备OTA(1.7版本新增)
获取更新进度 注册setOnAntennaOtaListener 回调
instance.setOnAntennaOtaListener(object: ESAntennaOtaListener {
override fun onStart() {
// 开始进行更新
isOta = true
deviceInfo = instance.deviceInfo
}
override fun onEnd(isSuccess: Boolean, message: String) {
// 结束更新
isOta = false
ToastUtils.showLong(message)
}
override fun onProgress(percent: Int) {
// 更新进度
otaPercent = percent
}
})
修改于 2025-01-02 03:09:33