public class NaviDataManager
extends java.lang.Object
限定符和类型 | 类和说明 |
---|---|
class |
NaviDataManager.ApplyErrorCode
数据应用操作错误码
|
class |
NaviDataManager.Event
导航数据管理器回调事件
|
static interface |
NaviDataManager.Listener
导航数据管理器监听接口
|
构造器和说明 |
---|
NaviDataManager() |
限定符和类型 | 方法和说明 |
---|---|
android.graphics.Rect |
_getBoundingBox(int provinceId,
int tableId) |
int |
_getProvinceId(java.lang.String dataName) |
int |
_getTableId(java.lang.String dataName) |
int |
_getVersionLimit() |
void |
_setVersionLimit(int limit) |
boolean |
applyDataWithMoveFile(NaviDataEntity entity)
应用数据描述体,应用过程中只是移动文件,用于更新全量数据
|
void |
cleanup()
模块引擎销毁清理资源
|
static java.lang.String |
convertDatId2DbId(java.lang.String datId)
DAT格式数据Id转换成DB格式数据Id,示例:cn.0beijing.dat->cn.0beijing, cn.0beijing.pvf.free->cn.0beijing
|
static java.lang.String[] |
convertDbId2DatId(java.lang.String dbId)
DB格式数据Id转换成DAT格式数据Id,示例:cn.0beijing->cn.0beijing.dat, cn.0beijing.pvf.free
|
void |
deleteLocalData(NaviDataEntity entity)
删除指定的本地数据对象信息,删除基础数据,即id为"cn.base"的数据对象时无效
|
void |
deleteLocalDataByIndex(int index)
删除指定的本地数据
|
NaviDataEntity |
getEntityByDataId(java.lang.String dataId)
通过数据描述体的Id获取其实例
|
NaviDataEntity |
getEntityByIndex(int index)
根据数据描述体的索引获取其实例
|
int |
getEntityNumber()
获取数据描述体的数量。
|
static NaviDataManager |
getInstance()
获取单例类的实例
|
java.lang.String |
getUrlBase()
获取基本url地址
|
void |
init()
模块引擎初始化,必须在使用模块的其他功能之前调用此方法,且不能重复调用,需要和
cleanup() 成对出现 |
boolean |
isInited()
导航数据管理模块是否已被初始化
|
void |
refreshDataStore()
|
void |
refreshDatastoreFromFile(java.lang.String file)
|
void |
refreshLocalData()
强制刷新entity。
|
void |
registerListener(NaviDataManager.Listener listener)
注册监听器
|
void |
setDataFilter(java.lang.String filter)
过滤dataId,通过get接口只能获取到
NaviDataEntity.dataId 满足过滤条件的
NaviDataEntity ,默认:"*" |
void |
setPurchasedDataIds(java.lang.String dataIds)
设置购买数据id,例如"cn.base, cn.cmr|vip"
|
void |
setUrlBase(java.lang.String url)
设置基本url地址
|
void |
unregisterListener(NaviDataManager.Listener listener)
移除监听器
|
public static NaviDataManager getInstance()
NaviDataManager
的实例public void init() throws java.lang.Exception
cleanup()
成对出现java.lang.Exception
public void cleanup()
public boolean isInited()
public void registerListener(NaviDataManager.Listener listener)
listener
- 被注册的监听器NaviDataManager.Listener
public void unregisterListener(NaviDataManager.Listener listener)
listener
- 需要移除的监听器 NaviDataManager.Listener
public void setUrlBase(java.lang.String url)
url
- 被设置的urlpublic java.lang.String getUrlBase()
public int getEntityNumber()
refreshDataStore()
或
refreshDatastoreFromFile(String)
前,获取到的是已保存在本地的json中的信息public NaviDataEntity getEntityByIndex(int index)
index
- 带获取数据描述体的索引NaviDataEntity
,若为null则表示该模块未被初始化或该索引不存在对应数据描述体public NaviDataEntity getEntityByDataId(java.lang.String dataId)
dataId
- 数据描述体的IdNaviDataEntity
,若为null则表示该模块未被初始化或该Id不存在对应数据描述体public void refreshDataStore()
NaviDataManager.Event.datastoreRefreshCancel
,
NaviDataManager.Event.datastoreRefreshed
或 NaviDataManager.Event.datastoreRefreshFailed
事件public void refreshDatastoreFromFile(java.lang.String file)
NaviDataManager.Event.datastoreRefreshCancel
,
NaviDataManager.Event.datastoreRefreshed
或 NaviDataManager.Event.datastoreRefreshFailed
事件file
- 数据商店json文件路径public boolean applyDataWithMoveFile(NaviDataEntity entity)
entity
- 被应用的数据描述体#applyData(NaviDataEntity)
public void setPurchasedDataIds(java.lang.String dataIds)
dataIds
- 数据描述体的Idpublic void setDataFilter(java.lang.String filter)
NaviDataEntity.dataId
满足过滤条件的
NaviDataEntity
,默认:"*"filter
- 过滤器,例如"cn.*, tts.*", "cn.*", "cn.base, tts.dongbeihua"public void deleteLocalData(NaviDataEntity entity)
entity
- 本地数据对象public void deleteLocalDataByIndex(int index)
index
- 待删除本地数据的数据描述体public void refreshLocalData()
NaviDataEntity
public static java.lang.String[] convertDbId2DatId(java.lang.String dbId)
dbId
- db格式的数据idpublic static java.lang.String convertDatId2DbId(java.lang.String datId)
datId
- dat格式的数据idpublic void _setVersionLimit(int limit)
public int _getVersionLimit()
public int _getProvinceId(java.lang.String dataName)
public int _getTableId(java.lang.String dataName)
public android.graphics.Rect _getBoundingBox(int provinceId, int tableId)
©Mapbar Engine Team;All Rights Reserved