逆地理编码
逆地理编码又称地理坐标解析,指的是从已知的地理坐标到对应的地址描述(如省市、街区、楼层、房间等)的转换服务。
【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);
运行后,点击逆地理编码显示结果:
