http://wiki.lbsyun.baidu.com/cms/androidsdk/doc/v5.2.1/index.html
什么是地理编码和反编码
地理编码就是知道地理信息(比如说文一路xx号)然后根据这个地址去查经纬度
反编码就是根据经纬度去得到地理信息
重要的类GeoCoder
调用顺序
mSearch = GeoCoder.newInstance();
mSearch.setOnGetGeoCodeResultListener(onResultListener); //得到对象之后必须先设置好监听,然后才能调用地理编码查询和反地理编码查询,否则会出现查不到结果的情况
// 反Geo搜索
mSearch.reverseGeoCode(new ReverseGeoCodeOption().location(latlong));//根据经纬度信息查询返回地址信息
private OnGetGeoCoderResultListeneronResultListener =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();
return;
}
Toast.makeText(MainActivity.this, result.getAddress(), Toast.LENGTH_LONG).show();
}
@Override 地理编码查询得到的界面
public void onGetGeoCodeResult(GeoCodeResult arg0) {
}
};