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

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

实现过程:

//地理编码检索实例
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();  `

你可能感兴趣的:(百度地图之地理编码和反地理编码)