基于android平台地图的备忘录

来源 :中国新通信 | 被引量 : 0次 | 上传用户:tommy0229
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】 随着信息技术的 迅速发展,人们的生活内容不断丰富,手机地图的使用率和需求率越来越高,人们利用手机地图进行导航、定位,或者结合其它应用为生活和出行创造便利条件。如果用户将实时位置信息以便捷的方式有选择地记录下来,或者通过电子地图对目的地坐标进行位置搜索后选中记录,并设定时间进行提醒,将有助于为人们提供需要二次或多次访问地点的备忘提醒。
  【关键词】 百度地图 定位 备忘提醒
  一、总体设计
  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 活动中,根据数据项中的内容,通过弹窗震动和播放闹铃的方式进行提醒。
  三、结束语
  人们往往是按照到某地、于某时、办某事来进行备忘记录的,因此地理位置与人们的日常活动有着密切的关系。随着电子地图、实时定位和位置搜索等信息技术的发展,备忘录中的地点由GPS实时定位技术记录,或用户在地图上进行位置搜索后选中需要备忘的地点,将以截图的方式记录位置,同时利用备忘录的提醒功能,在设定时间内进行提醒。收到提醒的用户,可以直接在弹窗上看到之前备忘的地点,通过地点与活动的关联性,完成计划中所要做的事情,以达到备忘的目的。
  参 考 文 献
  [1]李天文. GPS 原理及应用[ M] . 北京: 北京科学出版社,2003
其他文献
目的探讨血浆谷胱甘肽过氧化酶(Plasma Glutathione Peroxidase,GPX3)启动子rs8177404、rs8177406、rs8177412位点基因多态性与脑梗死的相关性。方法运用聚合酶链反应-连接酶检
目的:观察复方异丙托溴铵溶液联合布地奈德雾化吸入在临床上对小儿毛细支气管炎的治疗效果。方法:选择2016年1月-2017年3月收治的120例毛细支气管炎患儿,随机将其均分为观察组
碳水化合物的种类和含量是决定果实品质的重要因素,果实中碳水化合物的转化、积累除受内源激素、韧皮部卸载等因子影响外,很大程度上依靠其代谢相关酶活性的调控。糖是植物生长
森林作为最大的陆地生态系统,是生物圈中重要的一个环节,它不仅能够为人类提供木材,而且在涵养水源、保持水土、防风固沙、维护大气成分平衡等方面均发挥着重要的生态作用(代力民
【摘要】 为熟练运用MATLAB语言求解线性方程组,并学会在不同情况下调用合适的函数。我通过列举六种解法解题的实例来分析比较他们之间的不同与优劣。最终使大家在遇到各种不同情况时能正确选择调用函数。  【关键词】 MATLAB语言 线性方程组 求解方法一、问题的提出  MATLAB中求解线性方程组的方法种类繁多,有左除运算符解法、LU分解法、QR分解法、Jacobi迭代法等。面对各类线性方程组求解问
[摘要]介绍现场总线技术的特征和发展,分析实践教学的必要性,简化理论教学,因材施教,改进教学方法。  [关键词]现场总线 组态 实验教学  随着自动控制技术的高速发展,自动化系统的结构变革为以网络集成为基础的分布式结构,现场总线是现场通信网络与控制技术集成的产物。本校机电一体化专业把现场总线与组态控制技术融为一门课程开展教学,安排了18学时讲解现场总线技术。从现有的教学资源出发,设计了两个实验:系
以花后鹅毛竹为试验材料,10~50mg·mL-1硝普钠(SNP)为NO供体,研究外源NO对鹅毛竹离体叶片衰老的影响。结果显示:SNP预处理可不同程度地缓解鹅毛竹离体叶片衰老过程中蛋白质和
目的:探讨后腹腔镜输尿管切开取石术(RLU)与经输尿管镜取石术(URL)治疗老年上尿路结石的效果及对患者血清肿瘤坏死因子(TNF-α)及超敏C反应蛋白(hs-CRP)影响。方法:选择2014年3月—2017
神经营养因子(Neurotrophic factors,NTFs)是机体产生的一类多肽或蛋白质因子,已发现该家族成员有神经生长因子(nerve growth factor,NGF)、脑源性神经营养因子(brain derived neurot
目的建立实验性自身免疫性脑脊髓炎小鼠模型(EAE)并长期观察研究。方法C57BL/6小鼠30只,随机分为EAE模型组、PBS对照组和正常对照组。应用神经功能评分进行临床评估,通过HE和髓鞘