您现在的位置:

逆地理编码

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

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

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

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

                (完整代码详见MapbarApiDemos工程的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);
            

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

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