您现在的位置:

逆地理编码

逆地理编码又称地理坐标解析,指的是从已知的地理坐标到对应的地址描述(如省市、街区、楼层、房间等)的转换服务。

【Navinfo Navigation SDK for Android】仅支持中国范围内的逆地理编码及逆地理编码服务,且只支持中文地图数据,不支持英文或汉语拼音中国地图数据。

逆地理编码分为在线和离线两种模式,通过ReverseGeocoder类提供方法mReverseGeocoder.start(mPoint);来进行逆地理,在回调中获取结果。

注:离线方式下需要有离线数据支持。

  1. (完整代码详见相关资源下载中示例工程的InverseCodeActivity.java
  2. // 创建逆地理对象,并设置回调,在回调中获取数据
  3. mReverseGeocoder = new ReverseGeocoder(new ReverseGeocoder.EventHandler());
  4. Point point = new Point(11639580, 3997676);
  5.  
  6. // 设置离线方式逆地理
  7. mReverseGeocoder.setDataPreference(DataPreference.offlineOnly);
  8.  
  9. // 设置在线方式逆地理
  10. mReverseGeocoder.setDataPreference (DataPreference.onlineOnly);
  11. // 开始进行逆地理
  12. mReverseGeocoder.start(mPoint);
  13. //逆地理回调函数和相应事件请看Demo InverseCodeActivity类相应代码即可

注:ReverseGeocoder逆地理属于PoiQuery查询模块,故调用逆地理之前应该先初始化PoiQuery:

  1. // 可设置搜索规则参数
  2. PoiQueryInitParams param = new PoiQueryInitParams();
  3. PoiQuery.getInstance().init(param);

运行后,点击逆地理编码显示结果:

逆地理编码显示结果
返回顶部