百度地图—-地理编码与反地理编码
ONE Goal,ONE Passion !
地理编码:
地理编码—-就是将我们熟悉的地址解析为经纬度.如:
地址 | LatLng(坐标) |
---|---|
郑州 | 34.7568711, 113.663221 |
好了,代码很简单呢
//新建编码查询对象
GeoCoder geocode = GeoCoder.newInstance();
//新建查询对象要查询的条件
GeoCodeOption GeoOption = new GeoCodeOption().city("郑州").address("郑州东站");
//发起地理编码请求
geocode.geocode(GeoOption);
//设置查询结果监听者
geocode.setOnGetGeoCodeResultListener(new OnGetGeoCoderResultListener() {
/**
* 反地理编码查询结果回调函数
* @param result 反地理编码查询结果
*/
@Override
public void onGetReverseGeoCodeResult(ReverseGeoCodeResult result) {
}
}
/**
* 地理编码查询结果回调函数
* @param result 地理编码查询结果
*/
@Override
public void onGetGeoCodeResult(GeoCodeResult result) {
System.out.println("地理编码查询结果" + result.getLocation());
}
});
反地理编码:
反地理编码—-就是将经纬度坐标解析为我们能够看懂的地理位置.如:
LatLng(坐标) | 地址 |
---|---|
34.7568711, 113.663221 | 郑州 |
//新建编码查询对象
geocode = GeoCoder.newInstance();
//新建查询对象要查询的条件
ReverseGeoCodeOption options = new ReverseGeoCodeOption().location(ll);
// 发起反地理编码请求
geocode.reverseGeoCode(options);
//设置查询结果监听者
geocode.setOnGetGeoCodeResultListener(new OnGetGeoCoderResultListener() {
/**
* 反地理编码查询结果回调函数
* @param result 反地理编码查询结果
*/
@Override
public void onGetReverseGeoCodeResult(ReverseGeoCodeResult result) {
if (result == null || result.error != SearchResult.ERRORNO.NO_ERROR) {
return;
}
if (result != null && result.error == SearchResult.ERRORNO.NO_ERROR) {
//得到位置
address = result.getAddress();
System.out.println("得到位置" + address);
}
}
/**
* 地理编码查询结果回调函数
* @param result 地理编码查询结果
*/
@Override
public void onGetGeoCodeResult(GeoCodeResult result) {
}
});
百度地图的地址编码与反编码已经完成了,真的很简单的哦!