读书人

实现类似街旁网的分享足迹功能

发布时间: 2012-08-21 13:00:22 作者: rapoo

【原创】实现类似街旁网的分享足迹功能
转载请注明出处

在sina微博上看到街旁网的客户端有一个分享足迹的功能,它可以显示我当前的位置,将微博头像标识在地图上作为我的当前位置,我觉得这个功能很酷,我也想在自己的app上加上这个功能。

由此开始了如下的研究:)
首先将头像标识在地图上很简单,问题的关键是作为android客户端我们需要将图片上传到sina微博,那就需要对当前地图进行截屏,将图片保存在sd卡上。这个是个难题,在我研究的时候android2.3.3版本还没出现,这个版本据说开放了截图功能,可以使用SurfaceFlinger API 截取到屏幕画面。

我尝试了很多办法都解决不了,最后想到了使用webview

布局如下:



我们使用了webview就需要使用网页形式的地图,这个也可以有很多种选择,比如google的api,在这里我尝试使用mapabc的api,因为我看到街旁也是用这个:)



其中这里的key需要自己申请。

需要将这个html文件放在assets文件夹中,取名为map.html

最后,我们需要一个activiy:

其中的x、y是经纬度可以通过定位的方式获取,imageUrl是sina微博的头像地址。




点击确定按钮即可截图 把图片存放到sd卡上。接下来就可以通过获取sd卡上图片的路径将图片上传到微博。

顺便做个广告,此功能在时客地图1.7中已经实现,具体可查看我另外的帖子:http://fengzhizi715.iteye.com/blog/938997

读书人网 >移动开发

热点推荐