基于android平台地图的备忘录.docVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于android平台地图的备忘录.doc

基于android平台地图的备忘录   【摘要】 随着信息技术的 迅速发展,人们的生活内容不断丰富,手机地图的使用率和需求率越来越高,人们利用手机地图进行导航、定位,或者结合其它应用为生活和出行创造便利条件。如果用户将实时位置信息以便捷的方式有选择地记录下来,或者通过电子地图对目的地坐标进行位置搜索后选中记录,并设定时间进行提醒,将有助于为人们提供需要二次或多次访问地点的备忘提醒。   【关键词】 百度地图 定位 备忘提醒   一、总体设计   1.定位位置提取。定位位置提取由两个部分组成,一是自我定位模块,通过GPS设备获得位置信息。可以设定快捷键来启动定位记录。当用户按下快捷键后,用户当前位置便被快速记录下来,并可以在电子地图上向用户展示当前的位置,用户可再次确定是否记录下该地点作为备忘内容;二是位置搜索模块,通过用户在电子地图上选定位置,确定用户想要搜索的地址坐标。   2.设置备忘录。将用户需要的定位位置通过自动截图的方式记录下来,与设置的闹铃信息进行关联并保存。提醒方式可以为系统默认或者用户设置,同时用户可以根据提醒的时间、频率、内容等进行查询、添加、修改和删除。   3.备忘录提醒。根据用户在地图备忘录设置的信息,可在相应的时间向用户提醒备忘录中的地址或定位位置信息。对备忘录中已经提醒过的地址及定位坐标进行过期提醒,由用户决定是否删除该备忘内容。   二、功能实现   对android平台的简介   随着移动互联网技术的飞速发展和智能手机的普及,人们的日常生活与智能手机的关联更加紧密。近年来,android在中国城市智能手机市场的份额大幅增加,在android平台上进行开发,将有利于应用软件日后的推广。android平台为开发者提供了灵活便捷的地图展示和控制功能,开发者通过调用电子地图的接口既可以实现地图的显示、定位、搜索等功能,也可以根据应用需要进行技术创新而达到个性化目的。   1.位置信息的提取和显示。手机应用程序要获取定位信息一般是通过借助第三方服务,如百度地图、高德地图等,并按照第三方开发要求,对电子地图相关接口进行调用。本文通过百度地图定位 SDK来设计实现对用户当前定位信息的记录和显示。通过按动系统默认或者用户之前设置快捷键的方式启动定位按钮并自动定位当前位置,向定位SDK 发起定位请求时,根据 GPS、 基站、 WiFi 信号的实际情况来进行定位,此时将坐标设置为经纬度球面坐标,确保以最好的精度返回定位信息。该应用程序中要使用一些用于定位、显示、控制信息的功能类。通过BDLocation 类获取位置坐标,反编地理码等信息,使用LocationClientOption 类来设定位方式,同时通过该类来实现对GPS是否打开,是否需要定位信息、定位操作扫描次数等参数进行设置。屏幕中的像素点和地球表面的经纬度坐标之间的对应转化由Projection 接口类来完成。地图控制器MapController 类来达到地图的缩放、多角度显示等效果。通过 ItemizedOverlay向地图添加一个自定义覆盖物以标记用户当前的位置。用户也可以通过打开应用软件浏览地图,确定当前定位位置并记录,或重新在地图上搜索选择想要作为备忘内容的位置坐标。   2.备忘录的设置和操作。为了方便用户在离线时也可以看到备忘内容,对用户备忘的地点主要采用截取电子地图上所需位置图片的方式进行保存。用户当前的地址坐标或者所要记录的地址坐标信息将会以图片方式记录到备忘录中,所以就需要考虑在SQlite数据库里存取图片。在数据库中存取图片一般有两种方式,一是保存图片路径,二是将图片以二进制的方式保存到BLOB类型的字段里。本文采用的是第一种方法,因为如果在数据库里存入大量媒体数据,会使得数据库大小激增而导致数据库访问性能下降。把含有用户当前位置或所要记录的地址坐标信息的图片保存到指定文件夹内,图片路径将保存到数据库中以达到按照要求显示的效果。   3.备忘录的提醒。备忘录的提醒采用闹铃提醒和弹窗提醒两种方式。在应用程序开始时就调用AlarmManager的 setRepeating方法,在固定时间间隔发送广播,再通过BroadcastReceiver 对数据库中的提醒信息进行监听。使用BroadcastReceiver 的 CallAlarm 类中的 onReceiver 函数来负责接收该广播。创建DBService 辅助类来处理用户所设置的提醒时间与当前时间是否一致。若不一致,则返回为空,若一致,则返回数据项。onReceiver 函数将返回的数据项信息传递给 AlarmAlert 活动并启动该活动。在 AlarmAlert 活动中,根据数据项中的内容,通过弹窗震动和播放闹铃的方式进行提醒。   三、结束语   

文档评论(0)

yingzhiguo + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档