86 lines
3.6 KiB
Kotlin
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")
|
|
}
|
|
}
|
|
} |