吴 格(公安海警学院,浙江宁波315000)
android平台下的手机定位系统设计分析
吴格
(公安海警学院,浙江宁波315000)
目前我国的通讯技术空前发展,手机的更新换代速度快到令人咋舌,几乎每天都会有新的手机产生。3G、4G移动网络的应用极大的提高了手机的上网运行速度。手机已经是通讯工具那么简单,它的功能复杂并且越来越强大。手机定位是近几年新兴的技术,本文主要探究了在android平台下手机定位系统的研发,重点分析了android地图的开发和应用。
android平台;手机定位;设计;地图;功能
中国的网络技术从起步到高速发展只用了短短40年的时间,目前我国的手机网民数量也已经超过了4亿人口,数量巨大的消费群体带动了手机行业、软件行业的飞速发展。Android系统手机已经占领了全球60%的手机市场,应用于该系统的软件、APP等花样繁多,它们中有80%附带定位系统[1]。android平台下的手机定位系统这给人们的生活带来极大的便利。
Android系统的组成为框架结构,一共有4层。Android系统的第一层与第一层是由Java代码控制,为整个系统提供API接口,编程使用本地代码,方便Android系统程序的开发。第三层与第四层主要由C、C++控制,将用户空间和内核空间分隔,使系统内部分工明确[2]。
Android系统的结构的核心是Linux操作系统。Android系统的最底层必须长期维持在稳定状态,系统开发者为其设定了IPA访问权,对任何程序进行开发都必须遵循Android系统的结构规则。ApplicationFrameworkce层中有Android系统的应用程序框架,上一层程序所需各类组件都由它提供,它设计的目的就是为了完成系统中组件的互享。这一层应用程序的可使用组件范围广泛,既可以使用自己内部的组件也可以使用其他程序的,但是这些组件的应用都必须经过安全机制的检查。Application层的主要功能就是为访客提供访问空间,该层中预设了系统的必要应用程序,比如日历、通讯录、地图等等。
(1)android地图定位技术。Android系统之所以能被广泛地应用,这和它的灵活性是分不开的,它可以支持多种技术的开发和应用。Android中设置了一个和位置相关的功能库——Android.location,以方便手机定位系统程序开发应用。Android.location中包括了所有与定位有关的分类,比如LocationListener(位置监听者)、LocationProvider(位置提供者)[3]。
LocationListener的主要工作就是监听系统数据的变化的状况,一旦监听对象的位置变动,位置监听者就会将其回调。这一分类的工作方式主要为当监听设备位置变化时及时更新系统的位置顺序、适时启用或者禁用LocationProvider。
LocationProvider的主要功能就是存储位置数据的全部信息,如果有新的位置数据及时更新,并且按照一定的周期汇报监听对象的位置信息。它的数量没有限制,开发者可以根据需要自己定义LocationProvider的功能和个数。
(2)android地图应用技术。Android系统中有很多访问API和MAP,其中就包括地图功能服务包,这一服务包的主要功能包括图层叠加功能、图像显示功能、地图控制功能。
MapActivity显示地图图像,MapView和MapActivity结合显示地图View组件。MapActivity经过一定程序变化成为MapView,MapView通过联网或启用由MapActivity控制的后台线程文件操作图像。
MapController通过采集地图坐标,经过点触作用进行图像的缩放、裁剪、位移,进而管理MapView。要想操作地图图像,必须先建立实际MapControl对象或者标记地图。
设计android平台下手机定位系统的初衷是方便人们的出行和生活,所以在进行该系统的功能设计时,必须考虑的使用者的的需要。一般来说手机定位系统应该具有以下四个功能:移动定位、路程导航、查询、静止定位,这些功能在android系统下能够随时切换才能满足人们对手机定位的基本需要。
(1)手机界面功能设计。定位系统的手机界面必须简洁明了。总界面包括4个小的选择界面并且要在四个小的选择界面上设定按钮。不管是大界面还是小界面,设计他们的根本目的就是显示地图图像,为人们提供导航、定位服务。为了给图像提供更多的空间,在设计时要尽可能减少不必要的文本栏、按钮、通知栏的添加。移动定位功能的实现主要依靠定位系统的位置监听者实时监控地址变化;系统的查询功能通过文本栏文字输入或者语音输入关键词,经过内设程序的计算、运行完成;路程导航通过输入起始地址和目标地址经定位系统计算实现,并将路程标注在地图上。同时,界面还要图像具备缩放、旋转、下载功能,以方面不同群体用户的使用。界面布局必须根据不同用户的习惯、审美进行设计,或者直接设计多种布局以供用户自行选择。
(2)定位系统跳转页面设计。手机定位系统界面包括4个功能,怎样让这4个功能协调工作,既互不影响又能密切联系完成定期工作?通常情况下,要设计每个功能的跳转页面,在按下某个功能的按钮后,系统会自动进入该功能的页面。页面的跳转由Intent实现,通过各个组件之间的信号传递完成。组建Intent实例,要给Intent对象命名一个与需要操作的组件相同的名称,如果已经设定了目标组件,android系统会启动该组件,否则android系统就会利用Intent-filter定位与Intent实例合适的组件。
(3)主界面设计。Android平台下手机定位系统的主界面的布局多为线性布局,这一布局方式可以方面开发者在界面的任何方位写入添加的控件程序。线性布局分为水平布局和垂直布局两种,所谓水平布局是将所有的子元素排在一行,每一行会有统一的行高而每一个子元素的宽度不会受到限制;垂直布局是指将所有的子元素在空间内垂直排列,每一行只能有一个子元素,并且每列不会限制子元素的高度。Android平台下该系统的主界面布局格式一半以上采用垂直布局,在主界面上添设4个按钮,用以表示移动定位、路程导航、查询、静止定位。开发者可以将程序代码按照需要定义为汉字语言,并且能够任意调整按钮大小和各个按钮的位置,以求达到最好的主界面设计效果。既要保证主界面简洁实用,又要使它具备一定的美观性。
随着科技的不断创新进步,手机从原来的奢侈品变成了生活必需品融入千家万户。目前使用最多的手机系统就是Android系统,自它问世开始,就受到人们的追捧。手机定位系统和Android系统的结合碰撞出了新的火花,为Android系统的进一步推广奠定了坚实基础。
[1]代敏.基于Android平台的手机定位区域性服务设计及应用[D].昆明理工大学,2012.
[2]董超.基于Android的手机定位服务系统设计[D].哈尔滨理工大学,2013.
[3]郭蕊.基于Android平台的GPS定位系统的设计与实现[J].北京工业职业技术学院学报,2012(02):54-58.
吴格(1991—),男,浙江温州,本科,研究方向:安卓手机定位系统。