package com.autonavi.nge; import com.zhidaoauto.map.sdk.inner.CompileConfig; import com.zhidaoauto.map.sdk.inner.road.RoadResultController; public class MapBox { private static final String TAG = "MapBox"; static { System.loadLibrary("map"); } public MapBox(){ llaInit(this); } public native void llaInit(MapBox mapBox); public native void llaGetCenterLine(double dLon, double dLat, float fAngle); public native void llaStopLine(double dLon, double dLat, float fAngle); public native void llaGetZebraLine(double dLon, double dLat, float fAngle); public native void llaGetTrafficLight(double dLon, double dLat, float fAngle); public native void llaMergedRoadRect(double dLon, double dLat, float fAngle); public native void llaGetRoadLimitSpeed(double dLon, double dLat, float fAngle); public native void llaGetCenterLineRange(double dLon, double dLat, float fAngle,float fDis,boolean isSmooth,int orders); public native void llaGetRoadName(double dLon, double dLat, float fAngle); public native void llaGetCenterLineRoadNode(double dLon, double dLat, float fAngle,float fDis); public native void llaGetCrossRoad(double dLon, double dLat, float fAngle); public native void llaGetCrossRoadById(int tileId, long id); public native void llaIsInZebraLine(double dLon, double dLat, float fAngle); public native void llaGetZebraLineByDistance(double dLon, double dLat, float fAngle,float dis); public native void updateCacheFile(); public native void modifyRedisFileVersion(int version); /*@return value format: cityCode1,chineseCityName1,englishCityName1,isCache1;cityCode2,chineseCityName2,englishCityName2,isCache2;...;*/ public native void getAllCityCode(); public native void cacheHDDataByCity(int id); public native void getCityCode(double lon, double lat); public native void getCacheProgressByCity(int id); public native void cacheHDDataByCityLonLat(double lon,double lat); public native void cancelCacheHDData(); public native void initFileCacheByCity(double lon, double lat); public native void getHdDataVersionByCity(double lon,double lat); public native void llaRelease(); static void resultCallbackByteStream(String key,byte[] result){ if(CompileConfig.INSTANCE.getDEBUG()){ // Log.d(TAG, "roadop--resultCallbackDouble: " +"key:" + key + " + " result:"+ result.length); } if (result == null || result.length < 1) { return; } RoadResultController.getInstance().dispatchRoadResult(0,key,result); } }