逆地理编码
逆地理编码又称地理坐标解析,指的是从已知的地理坐标到对应的地址描述(如省市、街区、楼层、房间等)的转换服务。
【Navinfo Navigation SDK for Android】仅支持中国范围内的逆地理编码及逆地理编码服务,且只支持中文地图数据,不支持英文或汉语拼音中国地图数据。
逆地理编码分为在线和离线两种模式,通过ReverseGeocoder类提供方法mReverseGeocoder.start(mPoint);来进行逆地理,在回调中获取结果。
注:离线方式下需要有离线数据支持。
(完整代码详见相关资源下载中示例工程的InverseCodeActivity.java) // 创建逆地理对象,并设置回调,在回调中获取数据 mReverseGeocoder = new ReverseGeocoder(new ReverseGeocoder.EventHandler()); Point point = new Point(11639580, 3997676); // 设置离线方式逆地理 mReverseGeocoder.setDataPreference(DataPreference.offlineOnly); // 设置在线方式逆地理 mReverseGeocoder.setDataPreference (DataPreference.onlineOnly); // 开始进行逆地理 mReverseGeocoder.start(mPoint); //逆地理回调函数和相应事件请看Demo InverseCodeActivity类相应代码即可
注:ReverseGeocoder逆地理属于PoiQuery查询模块,故调用逆地理之前应该先初始化PoiQuery:
// 可设置搜索规则参数 PoiQueryInitParams param = new PoiQueryInitParams(); PoiQuery.getInstance().init(param);
运行后,点击逆地理编码显示结果: