用百度地图根据经纬度来获取地址
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
相关文章推荐
- 第15周范型程序(2)
- iOS:Xcode的beta下编译低版本项目时,出现的Link错误( "_fwrite$UNIX2003", referenced from:)
- VS2008 出现 This function or variable may be unsafe 用_CRT_SECURE_NO_WARNINGS 解决
- sed命令详解
- MFC软件卸载代码
- WIN7_WIN2008_WIN2003_WINXP屏蔽CTRL+ALT+DEL
- 支付宝集成历程详解——运行DEMO
- 响应式菜单(bootstrap)
- 排序算法汇总
- 增量式PID推导及C语言实现
- 基数排序的性能优化
- 最常用的两种C++序列化方案的使用心得
- Error:(4) Error retrieving parent for item: No resource found that matches the given name 'android:T
- 信息的表示和处理(3)
- Java Web项目中使用Freemarker生成Word文档
- struts2 #,%,$的用法
- Java中类的初始化顺序
- Windows 无法安装到这个磁盘。选中的磁盘具有MBR分区表”的处理
- 高阶排序算法手撸(Java语言)
- Windows 无法安装到这个磁盘。选中的磁盘具有MBR分区表”的处理