Files
MoGoEagleEye/libraries/mapmodule/src/main/java/com/autonavi/nge/MapBox.kt
2024-06-19 17:27:07 +08:00

86 lines
3.6 KiB
Kotlin

package com.autonavi.nge
import com.zhidaoauto.map.sdk.inner.CompileConfig.DEBUG
import com.zhidaoauto.map.sdk.inner.road.RoadResultController.Companion.instance
class MapBox {
init {
llaInit(this)
}
external fun llaInit(mapBox: MapBox?)
external fun llaGetCenterLine(dLon: Double, dLat: Double, fAngle: Float, isCancel: Boolean = false)
external fun llaStopLine(dLon: Double, dLat: Double, fAngle: Float, isCancel: Boolean = false)
external fun llaGetZebraLine(dLon: Double, dLat: Double, fAngle: Float, isCancel: Boolean = false)
external fun llaGetTrafficLight(dLon: Double, dLat: Double, fAngle: Float, isCancel: Boolean = false)
external fun llaMergedRoadRect(dLon: Double, dLat: Double, fAngle: Float, isCancel: Boolean = false)
external fun llaGetRoadLimitSpeed(dLon: Double, dLat: Double, fAngle: Float, isCancel: Boolean = false)
external fun llaGetRoadLimitSpeedByRoadId(tileId: Int, roadId: Int, isCancel: Boolean = false)
external fun llaGetCenterLineRange(
dLon: Double,
dLat: Double,
fAngle: Float,
fDis: Float,
isSmooth: Boolean,
orders: Int,
isCancel: Boolean = false
)
external fun llaGetRoadName(dLon: Double, dLat: Double, fAngle: Float, isCancel: Boolean = false)
external fun llaGetCenterLineRoadNode(
dLon: Double,
dLat: Double,
fAngle: Float,
fDis: Float,
isCancel: Boolean = false
)
external fun llaGetCrossRoad(dLon: Double, dLat: Double, fAngle: Float, isCancel: Boolean = false)
external fun llaGetCrossRoadById(tileId: Int, id: Long, isCancel: Boolean = false)
external fun llaIsInZebraLine(dLon: Double, dLat: Double, fAngle: Float, isCancel: Boolean = false)
external fun llaGetZebraLineByDistance(
dLon: Double,
dLat: Double,
fAngle: Float,
dis: Float,
isCancel: Boolean = false
)
external fun llaGetBusStation(trajectorys : DoubleArray,isCancel: Boolean = false)
external fun llaGetRoutePath(trajectorys : DoubleArray,isCancel: Boolean = false)
external fun updateCacheFile(isCancel: Boolean = false)
external fun modifyRedisFileVersion(version: Int, isCancel: Boolean = false)
/*@return value format: cityCode1,chineseCityName1,englishCityName1,isCache1;cityCode2,chineseCityName2,englishCityName2,isCache2;...;*/
external fun getAllCityCode(isCancel: Boolean = false)
external fun cacheHDDataByCity(id: Int, isCancel: Boolean = false)
external fun getCityCode(lon: Double, lat: Double, isCancel: Boolean = false)
external fun getCacheProgressByCity(id: Int)
external fun cacheHDDataByCityLonLat(lon: Double, lat: Double, isCancel: Boolean = false)
external fun cancelCacheHDData()
external fun initFileCacheByCity(lon: Double, lat: Double, isCancel: Boolean = false)
external fun getHdDataVersionByCity(lon: Double, lat: Double, isCancel: Boolean = false)
external fun getCityBoundary(cityCode: Int, isCancel: Boolean = false)
external fun cancelTask()
external fun llaRelease()
external fun isInRoadSideFenceRegion(lon: Double, lat: Double, isCancel: Boolean = false)
fun resultCallbackByteStream(key: String?, result: ByteArray?) {
if (DEBUG) {
// Log.d(TAG, "roadop--resultCallbackDouble: " +"key:" + key + " + " result:"+ result.length);
}
if (result == null || result.size < 1) {
return
}
instance.dispatchRoadResult(0, key!!, result)
}
companion object {
private const val TAG = "MapBox"
init {
System.loadLibrary("map")
}
}
}