百度地图之地理编码和反地理编码

  • 地理编码:将地理信息转换成坐标信息的过程
  • 反地理编码:将地理坐标转换成具体的地址信息

实现过程:

//地理编码检索实例
GeoCoder geoCoder = GeoCoder.newInstance(); 

        OnGetGeoCoderResultListener listener = new OnGetGeoCoderResultListener() {  
            // 反地理编码查询结果回调函数  
            @Override  
            public void onGetReverseGeoCodeResult(ReverseGeoCodeResult result) {  
                if (result == null  
                        || result.error != SearchResult.ERRORNO.NO_ERROR) {  
                    // 没有检测到结果  
                    Toast.makeText(MainActivity.this, "抱歉,未能找到结果",  
                            Toast.LENGTH_LONG).show();  
                }  
                Toast.makeText(MainActivity.this,  
                        "位置:" + result.getAddress(), Toast.LENGTH_LONG)  
                        .show();  
            }  
            // 地理编码查询结果回调函数  
            @Override  
            public void onGetGeoCodeResult(GeoCodeResult result) {  
                if (result == null  
                        || result.error != SearchResult.ERRORNO.NO_ERROR) {  
                    // 没有检测到结果  
                }  
            }  
        };  
        // 设置地理编码检索监听者  
        geoCoder.setOnGetGeoCodeResultListener(listener);  
        //  latLang为坐标点
        geoCoder.reverseGeoCode(new ReverseGeoCodeOption().location(latLng));  
        // 释放地理编码检索实例  
        // geoCoder.destroy();  `
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容