仿QQ发送地址功能
来源:互联网 发布:mac电脑怎么杀毒 编辑:程序博客网 时间:2024/05/29 16:06
最近恰好在做一个选取地址的功能,自己也在网上找了一些资料,发现大部分的例子都是只做到获取周边地址列表就结束了,我就自己写了,也参考了许多别人的代码。一些问题
http://www.41443.com/HTML/Android/20150402/361162.html
别人写的,源码我没有,思路挺好
个人觉得特别重要的一点是,如果不是对百度地图的开发很熟悉,千万不要按照百度的官方文档去写,百度地图的SDK更新很快,但是文档跟不上,我建议,下载百度的demo ,按照demo里面的jar ,so 都copy过来。
效果图
强行安利一波母校,,嘎嘎
注释还是比较详细的,好多都是百度demo里面找出来的,一般的实现都是比较简单的,说一下,输入文字地址后的流程,需要注意的是,为了简单清晰,代码里面写了两个OnGetGeoCoderResultListener(虽然虽然一个只用地理编码,一个只用反地理编码),一个是用于手指拖动时,一个用于文字输入查找地址时,输入地址后,
@Override public void onTextChanged(CharSequence s, int start, int before, int count) { // TODO Auto-generated method stub if (s.length() > 2) mSearch.geocode(new GeoCodeOption().city("").address( s.toString())); }
由于这里不限制城市,city后面的参数传入空即可,然后进行地理编码
public void onGetGeoCodeResult(GeoCodeResult result) { // TODO Auto-generated method stub // if (result == null || result.error != SearchResult.ERRORNO.NO_ERROR) // { // Toast.makeText(MainActivity.this, "抱歉,未能找到结果", Toast.LENGTH_LONG) // .show(); // return; // } if (result != null && result.error.equals(SearchResult.ERRORNO.NO_ERROR)) { mLoactionLatLng = result.getLocation(); turnBack(); } }
看下turnBack()方法
public void turnBack() { // 实现动画跳转 MapStatusUpdate u = MapStatusUpdateFactory.newLatLng(mLoactionLatLng); mBaiduMap.animateMapStatus(u); mBaiduMap.clear(); // 发起反地理编码检索 mGeoCoder.reverseGeoCode((new ReverseGeoCodeOption()) .location(mLoactionLatLng)); }
这里已经跳转到目标地址了,为什么还要进行反地理编码??
那是因为,不仅需要能够条转到目标地址,还要获取其周边的地址,我下载了百度地图开发类的文档,
查了两种编码后返回的结果,分别如下
GeoCodeResult
ReverseGeoCodeResult
可以看到,ReverseGeoCodeResult里面是提供附近地址的返回的
然后更新Adapter里面的数据即可,,,
文档下载地址
http://download.csdn.net/detail/qq_28224989/9481886
不知道为啥,CSDN的资源是404,直接上百度云
http://pan.baidu.com/s/1boH8YGf
源码
https://github.com/WDH861642192/android-push-from-mac/
- 仿QQ发送地址功能
- 高德地图实现仿qq,微信发送位置功能实现逻辑
- 仿QQ头像裁剪功能
- 仿QQ帮助菜单功能
- AndroidRecyclerView仿QQ相册功能
- 仿QQ语言变声功能
- js脚本仿qq空间发送心情
- 高仿QQ发送语音界面
- C#实现仿QQ窗体停靠功能
- jQuery实现仿QQ相册功能
- 仿QQ长按弹出功能菜单
- 仿QQ 聊天 图片功能UI
- 仿QQ长按弹出功能菜单
- Android仿QQ实现聊天功能
- 微仿QQ消息提示点拖拽功能
- 仿QQ头像自定义截取功能
- 仿QQ变声功能的实现
- 仿QQ语音变声功能实现
- springMCV学习
- 2603: 熟悉题型——改错题(商品销售)
- 程序运行时的内存空间分布
- 单例设计模式
- Java参数传递
- 仿QQ发送地址功能
- MAC安装&配置mysql5.7.10
- 该死的clear 根本不释放内存,怎么才能释放泛型LIST的内存?
- 四大组件之Content Provider
- Spring 依赖注入四种方式
- oracle 性能调优之数据库中的常见性能问题
- 第六周项目4-静态成员应用
- 第六周上机实践项目2:带武器的游戏角色
- UML总结