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 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") } } }