[MapDataUpdate]高精地图数据采集代码提交

[MapDataUpdate]高精地图数据采集代码提交

[MapDataUpdate]移除Java接口

[MapDataUpdate]移除无用代码
This commit is contained in:
renwj
2022-02-15 17:11:40 +08:00
parent 80a363d399
commit 5294dc9c8b
11 changed files with 325 additions and 4 deletions

View File

@@ -1,9 +1,12 @@
package com.mogo.eagle.core.function.call.autopilot
import android.os.SystemClock
import com.mogo.eagle.core.data.autopilot.AutopilotControlParameters
import com.mogo.eagle.core.data.constants.MogoServicePaths
import com.mogo.eagle.core.function.api.autopilot.IMoGoAutopilotProvider
import com.mogo.eagle.core.function.call.base.CallerBase
import com.mogo.eagle.core.utilcode.util.LogUtils
import kotlin.random.Random
/**
*@author xiaoyuzhou
@@ -60,7 +63,15 @@ object CallerAutoPilotManager {
* 开启域控制器录制bag包
*/
fun recordPackage() {
providerApi?.recordPackage()
providerApi?.recordPackage(1, Random(SystemClock.elapsedRealtime()).nextInt())
}
fun recordPackage(type: Int, id: Int) {
providerApi?.recordPackage(type, id)
}
fun recordPackage(type: Int, id: Int, duration: Int) {
providerApi?.recordPackage(type, id, duration)
}
fun setEnableLog(isEnableLog: Boolean) {

View File

@@ -0,0 +1,29 @@
package com.mogo.eagle.core.function.call.map
import com.mogo.eagle.core.data.constants.MogoServicePaths.PATH_MAP_DATA_COLLECT_PROVIDER
import com.mogo.eagle.core.function.api.map.collect.IMoGoMapDataCollectProvider
import com.mogo.eagle.core.function.call.base.CallerBase
/**
* @author renwj
* @date 2021/11/10 10:30 上午
* 此类主要提供给各业务方使用,便于业务层管理数据收集
*/
object CallerMapDataCollectorManager {
private val provider: IMoGoMapDataCollectProvider? by lazy {
CallerBase.getApiInstance(IMoGoMapDataCollectProvider::class.java, PATH_MAP_DATA_COLLECT_PROVIDER)
}
fun registerOnMapCollectTaskListener(listener: IMoGoMapDataCollectProvider.OnMapCollectCmdListener?) {
provider?.registerOnMapCollectTaskListener(listener)
}
fun unRegisterOnMapCollectTaskListener(listener: IMoGoMapDataCollectProvider.OnMapCollectCmdListener?) {
provider?.unRegisterOnMapCollectTaskListener(listener)
}
fun finish(id: Int, state: Int, gpsPath: String, videoPath: String, reason: String) {
provider?.finish(id, state, gpsPath, videoPath, reason)
}
}