基于android平台地图的备忘录

2016-08-09 07:23虎啸
中国新通信 2016年11期
关键词:定位

虎啸

【摘要】 随着信息技术的 迅速发展,人们的生活内容不断丰富,手机地图的使用率和需求率越来越高,人们利用手机地图进行导航、定位,或者结合其它应用为生活和出行创造便利条件。如果用户将实时位置信息以便捷的方式有选择地记录下来,或者通过电子地图对目的地坐标进行位置搜索后选中记录,并设定时间进行提醒,将有助于为人们提供需要二次或多次访问地点的备忘提醒。

【关键词】 百度地图 定位 备忘提醒

一、总体设计

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

猜你喜欢
定位
基于5G的高精度室内定位方法研究
小IP定位,助力社交电商年入百万(二)
紧绕目标定位 开发研学课程
考场作文热点素材之“定位”
难与易
重庆在“一带一路”建设中的战略定位
巧用“余数定位”,突破周期函数的计算问题
互联网时代,企业如何更好地定位
动物的“回声定位”
理想的定位