public class WorldManager
extends java.lang.Object
WmrObject
// 城市列表的获取
限定符和类型 | 类和说明 |
---|---|
class |
WorldManager.DataState
数据状态信息枚举
|
class |
WorldManager.DistrictLevel
行政区划级别
|
限定符和类型 | 方法和说明 |
---|---|
void |
cleanup()
|
boolean |
dataExist(int id)
分省数据时,根据ID判断对应省份的数据是否已经下载了
|
int |
get0achinaNode()
判断当前是否有全国节点
|
int |
getAdminCodeByWmrId(int wmrId)
获取对应行政区编码
|
java.lang.String |
getCompleteRegionName(android.graphics.Point pt,
int level)
根据指定的经纬度坐标返回其所在的行政区划名称
|
java.lang.String |
getDataFileWithoutExt(int id)
根据指定的ID,返回其对应的不带扩展名的数据文件路径
使用数据文件时,尽量用本函数来构造数据文件名,而不要在代码中写死。 |
int |
getDataState(int id)
根据城市ID(ID可以是省,是城市,或是区县)返回当前城市所使用的数据的状态信息
WorldManager.DataState |
int |
getIdByAdminCode(int adminCode)
根据行政区划编码返回当前行政区划ID
|
int |
getIdByAdminCodeStr(java.lang.String adminCode)
根据行政区划编码字符串获取行政区划Id
|
int |
getIdByPosition(android.graphics.Point pt)
获取该位置所属的区县级ID
|
static WorldManager |
getInstance()
获取
WorldManager 单例对象 |
int |
getPedIdByPosition(android.graphics.Point point)
根据经纬度坐标获取指定城市的ID,此处获取的ID是带有PED文件的ID,一般来说是城市、直辖市以及特别行政区的ID
|
DistrictInfo |
getPedObjArray(int id)
返回指定Id的行政区划的所有包含PED文件的子孙节点Id集合
不判断输入的Id本身是否含有Ped文件 |
java.lang.String |
getRegionNameByPosition(android.graphics.Point p,
int level)
获取行政区划名称
|
int |
getRoot()
获取根节点对象ID
|
android.graphics.Rect |
getWorldBound()
获取 World Manager 中整个数据的包络盒
|
int |
has0achinaNode()
已过时。
|
void |
init()
初始化
WorldManager 必须在程序初始化的时候初始化,且应该仅初始化一次 |
boolean |
isInited()
WorldManager 是否已经初始化 |
int[] |
queryAvfObjectIds(android.graphics.Rect area,
int maxNum)
获取显示数据包络盒与area有重叠的行政区划的ID
|
int[] |
queryByKeywordOrPY(int id,
java.lang.String kwandPY,
int maxNum,
int level)
根据关键字或拼音查询相关的城市Id
|
int[] |
queryPoiObjectIds(android.graphics.Rect area,
int maxNum)
获取搜索数据包络盒与area有重叠的行政区划的ID
|
PoiWmrObj[] |
queryPoiWmrObj(android.graphics.Point pt,
int range,
int maxNum)
获取用于POI周边搜索的 world manager 节点信息
PoiWmrObj 获取包络盒到中心点距离小于搜索范围的那些有搜索数据的 world manager 节点信息, 并按照从小到大的顺序储存在返回结果中,如果要求的节点数目大于 maxNum,则只获取最近的 maxNum条信息(距离相同的以 WmrObjId值小的优先) |
public static WorldManager getInstance()
WorldManager
单例对象WorldManager
对象实例public boolean isInited()
WorldManager
是否已经初始化public void init()
WorldManager
public void cleanup()
public int getRoot()
public int getIdByAdminCode(int adminCode)
adminCode
- 行政区划编码public int[] queryAvfObjectIds(android.graphics.Rect area, int maxNum)
area
- 指定区域maxNum
- 最大结果数public int[] queryPoiObjectIds(android.graphics.Rect area, int maxNum)
area
- 指定区域maxNum
- 最大结果数public PoiWmrObj[] queryPoiWmrObj(android.graphics.Point pt, int range, int maxNum)
PoiWmrObj
pt
- 周边搜索中心点range
- 周边搜索的范围maxNum
- 获取的最大范围PoiWmrObj
对象public java.lang.String getCompleteRegionName(android.graphics.Point pt, int level)
pt
- 指定的经纬度坐标level
- 要获取得到的行政区区划级别public java.lang.String getDataFileWithoutExt(int id)
id
- 指定的行政区划IDpublic android.graphics.Rect getWorldBound()
public int getIdByPosition(android.graphics.Point pt)
pt
- 指定位置的经纬度坐标WmrObject.INVALID_ID
public boolean dataExist(int id)
id
- 省IDpublic int has0achinaNode()
get0achinaNode()
public int get0achinaNode()
public int[] queryByKeywordOrPY(int id, java.lang.String kwandPY, int maxNum, int level)
id
- 搜索范围Id,最大为全国,即根节点IdkwandPY
- 所要查询城市的关键字或拼音maxNum
- 最大查找结果数level
- 返回的id中所包含的行政区划级别。如:WorldManager.DistrictLevel.province
: 只获取level=
WorldManager.DistrictLevel.province
的行政区划id,如:"安徽省",
"北京市"等所有省、直辖市、特别行政区WorldManager.DistrictLevel.city
: 只获取level=
WorldManager.DistrictLevel.city
的id,如:"滁州市", "西城区","指山市"等WorldManager.DistrictLevel.village
: 只获取level=
WorldManager.DistrictLevel.village
的id,如 "凤阳县"WorldManager.DistrictLevel.pedAdmin
:
只获取包含ped文件的行政区划id,即:特别行政区和所有level=
WorldManager.DistrictLevel.pedAdmin
的行政区划WorldManager.DistrictLevel.all
: 返回所有的搜索到的idWorldManager.DistrictLevel.village
|
WorldManager.DistrictLevel.pedAdmin
| WorldManager.DistrictLevel.city
:获取的是所有的除去"中国"、所有省以外的所有行政区划public java.lang.String getRegionNameByPosition(android.graphics.Point p, int level)
p
- 制定位置经纬度坐标level
- 所要获取的区县级别WorldManager.DistrictLevel
public int getIdByAdminCodeStr(java.lang.String adminCode)
adminCode
- 行政区划编码字符串public DistrictInfo getPedObjArray(int id)
id
- 所要查询的行政区划的Idpublic int getPedIdByPosition(android.graphics.Point point)
point
- 经纬度坐标public int getDataState(int id)
WorldManager.DataState
id
- 城市IDWorldManager
没有被正确初始化了,将返回
WorldManager.DataState.uninitialized
,否则返回
WorldManager.DataState
中其他状态public int getAdminCodeByWmrId(int wmrId)
©Mapbar Engine Team;All Rights Reserved