Android百度地图api地理编码与逆地理编码
何为地理编码?何为逆地理编码?
地理编码:即地址解析,由详细到街道的结构化地址得到百度经纬度信息。
逆地理编码:即逆地址解析,由百度经纬度信息得到结构化地址信息。
然后鄙视⼀下百度地图api⽂档的作者,⽂档的功能介绍太少了吧,⽽且这个功能都没说,为什么web的api功能介绍那么多。。。
这个可以选择使⽤web的接⼝获取结果也可以使⽤百度jar⾥的⽅法获取。
web:这⾥可以点击 -->。
jar:1.下载百度的jar包,需要包含搜索那块功能。
百度api接口2.搜索的类叫GeoCoder 路径是com.baidu.de.GeoCoder;
3.实现代码:
这个是地理解析,就是搜索地址得到经纬度。
ReverseGeoCodeOption reverseGeoCodeOption = new ReverseGeoCodeOption();
reverseGeoCodeOption.location(new LatLng(lat, lng));
这个是逆地理解析,就是通过经纬度获取地址详情。
GCSearch.setOnGetGeoCodeResultListener(new OnGetGeoCoderResultListener() {
@Override
public void onGetGeoCodeResult(GeoCodeResult geoCodeResult) {                //通过⽂字地址获取到的坐标回调
LatLng location = Location();
if (location == null) return;
setMap(location.latitude, location.longitude);
}
@Override
public void onGetReverseGeoCodeResult(ReverseGeoCodeResult reverseGeoCodeResult) {        //通过坐标获取到地址信息的回调                tvAddressAddress.Address());
}
});
搜索的结果。
⼀共就发现了两种实现⽅式,个⼈倾向于使⽤jar包的,反正jar包都导进来了,那么⼤不⽤⽩不⽤。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。