您的位置:首页 > 其它

用百度地图根据经纬度来获取地址

2016-06-24 13:19 543 查看

用百度地图根据经纬度来获取地址

目录

用百度地图根据经纬度来获取地址

目录

一 用百度地图根据经纬度来获取地址

二 用百度地图根据地址来获取经纬度

三 坐标转换API
android应用访问的url实例

服务端应用访问的url实例当然手机端一样可以使用

Note

四 参考文献

一. 用百度地图根据经纬度来获取地址

第一步,创建地理编码检索实例;

mSearch = GeoCoder.newInstance();


第二步,创建地理编码检索监听者;

OnGetGeoCoderResultListener listener = new OnGetGeoCoderResultListener() {
public void onGetGeoCodeResult(GeoCodeResult result) {
if (result == null || result.error != SearchResult.ERRORNO.NO_ERROR) {
//没有检索到结果
}
//获取地理编码结果
}

@Override
public void onGetReverseGeoCodeResult(ReverseGeoCodeResult result) {
if (result == null || result.error != SearchResult.ERRORNO.NO_ERROR) {
//没有找到检索结果
}
//获取反向地理编码结果
}
};


第三步,设置地理编码检索监听者;

mSearch.setOnGetGeoCodeResultListener(listener);


第四步,发起地理编码检索;

mSearch
.reverseGeoCode(new ReverseGeoCodeOption()
.location(new LatLng(120.123, 108.456)));


第五步,释放地理编码检索实例;

mSearch.destroy();


二. 用百度地图根据地址来获取经纬度

第一步,创建地理编码检索实例;

mSearch = GeoCoder.newInstance();


第二步,创建地理编码检索监听者;

OnGetGeoCoderResultListener listener = new OnGetGeoCoderResultListener() {
public void onGetGeoCodeResult(GeoCodeResult result) {
if (result == null || result.error != SearchResult.ERRORNO.NO_ERROR) {
//没有检索到结果
}
//获取地理编码结果
}

@Override
public void onGetReverseGeoCodeResult(ReverseGeoCodeResult result) {
if (result == null || result.error != SearchResult.ERRORNO.NO_ERROR) {
//没有找到检索结果
}
//获取反向地理编码结果
}
};


第三步,设置地理编码检索监听者;

mSearch.setOnGetGeoCodeResultListener(listener);


第四步,发起地理编码检索;

mSearch.geocode(new GeoCodeOption()
.city(“北京”)
.address(“海淀区上地十街10号”);


第五步,释放地理编码检索实例;

mSearch.destroy();


三. 坐标转换API

直接访问一url即可根据经纬度获取相应地址

1. android应用访问的url实例:

http://api.map.baidu.com/geocoder/v2/?ak=sNt22yxtnLihNl78HTasb7vzcbvEYZK0&location=31.298247284063569,120.66298796130684&output=json&pois=0&mcode=27:09:CB:86:B5:F9:30:AF:20:E0:FA:E0:4B:3C:27:93:CC:B3:4A:FD;com.china.bida.cliu.wallpaperstore

其中location为经纬度,ak为你在百度api控制台中创建的android应用的秘钥,mcode为你在百度api控制台中创建的android应用的安全码

2. 服务端应用访问的url实例(当然手机端一样可以使用):

http://api.map.baidu.com/geocoder/v2/?ak=EB77c29b7b9800e5804ef458fbf3ac67&location=31.298247284063569,120.66298796130684&output=json&pois=0

其中location为经纬度,ak为你在百度api控制台中创建的服务端应用的秘钥

3. Note:

通过url方式,根据经纬度来获取详细地址会有次数限制,如果手机端开发还是建议使用上面的方式。

四. 参考文献

参考文献

http://lbsyun.baidu.com/index.php?title=androidsdk/guide/retrieval

http://lbsyun.baidu.com/index.php?title=webapi/guide/changeposition
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: