基于Android平台GPS功能的开发与研究

2014-12-05 01:29徐书海肖仁锋
电脑知识与技术 2014年31期
关键词:服务端客户

徐书海 肖仁锋

摘要:互联网作为人类文明史上最引人注目的科技发明之一,从诞生至今,带来了翻天覆地的变化。移动互联网,作为传统互联网的延伸,在近几年发展势头迅猛。在手机的众多拓展功能中,GPS功能成为一个开发的特点,开放性好、软硬件功能拓展性强的Android系统,作为一款新型的智能手机操作系统,基于此系统的GPS功能开发前景良好、潜力巨大。

关键词:Android; GPS功能;服务端;客户;运行环境

中图分类号:TP272 文献标识码:A 文章编号:1009-3044(2014)32-7339-02

Abstract:The Internet as one of the most compelling scientific and technological inventions on human civilization, from birth to now, has brought earth-shaking changes. The mobile Internet, as an extension of the traditional Internet, rapid development momentum in recent years. In numerous expand functions of the mobile phone, GPS as a development, the characteristics of good openness, strong software and hardware function expanding of the Android system, as a new type of intelligent mobile phone operating system, based on the GPS function of the system has good prospects for development, and has huge potential.

Key words: android; GPS function; the service side; customers; runtime environment

互联网作为人类文明史上最引人注目的科技发明之一,从诞生至今,带来了翻天覆地的变化。移动互联网,作为传统互联网的延伸,在近几年发展势头迅猛。移动互联网时代,手机的功能远远超出传统手机的功能,涵盖了生活、工作、娱乐、咨询等各个方面。在手机的众多拓展功能中,GPS功能成为一个开发的特点。因为目前手机的地图业务已经为用户提供了下载、浏览、放假、缩小、查询乘车或开车路线等各项功能,并以文字、图形的方式显示给用户,基本满足了用户对于地图服务的需求。但是,在众多的服务中,最基础、最关键的就是定位技术。如果定位技术不精确,那么其他的众多服务也就会不准确、甚至于错误。开放性好、软硬件功能拓展性强的Android系统,作为一款新型的智能手机操作系统,基于此系统的GPS功能开发前景良好、潜力巨大。

在本篇文章中涉及到的系统开发环境、运行环境如何呢?

1 服务端的开发环境及设计

开发工具及相关软件主要有四个:SQLite(Android手机终端数据库)、Oracle(服务器端数据库)、J2EE(编程工具)、Struts2(应用服务器)。

1.1 服务端工程中

action包是Servelet类和Action类,负责响应客户端的请求,和推送数据到客户端;.entity包是实体类,负责缓存数据库数据数据和实现数据库的存取操作;.service, impl 为 Servelet 类和 Action 类提供服务;.service是.service, impl 的接口。

1.2 注册流程

用户提交注册信息后,系统会自动判断用户提供的信息是否正确,如正确则会在数据库中添加一条用户记录,并生成一个用户ID地址,随后返回到用户ID,最终结束。如果不正确,则会返回注册失败信息,随之结束。

1.3 登陆流程

系统会先判断用户的密码和ID地址是否匹配,如果匹配就会从数据库中获得用户的信息,随着包装成数据形式返回到客户端;如果不匹配,就会返回到登陆失败,用户登陆返回的信息还有我的好友列表、我的信息、最新记录信息、好友添加请求、是否同意添加等。

1.4 用户聊天

户发送聊天信息给Struts2的MessageServer (Action类),此action将消息加进chatServelet并通知道messageSender,raessageSender判断目标用户是否存在,若存则将消息推送给目标用户,若不存在则将消息保存进数据库。

1.5 用户更新

如果用户更新自己的记录信息,在客户端新建一条LogMessage,并且以HTTP请注的方式发送给服务端,服务端接受到信息后,将此记录保存进数据库,并推送给在线的好友。

1.6 添加好友

用户将自己的请求发送给服务端的FriendManage Action,FriendManage Action会自动判断用户是否在线,如果用户在线,则往消息队列里面加进一条消息,MessageSender将此消息推送给目标用户。

1.7 回复好友请求

对于是否同意将其他用户添加为好友,FriendManage Action会对这个消息作出相应。如果同意将两人设为好友,则会自动判断请求者当前是否在线。若在线,则推送些请好友响应信息;若不在线则将些消息存进数据库等到上线之后将该条信息做为用户登录信息的一部分返回到客户端。

1.8 更新地理定位

当用户定位发生改变时,客户端会将HTTP请求发送到服务端。服务端受到请求后,会更新数据库并请最新信息推动给其他在线的好友。

2 客户端注册、登陆界面设计

2.1 登录界面的实现

进入登录界面,系统运行中的登录界面有三个菜单:快速注册、找回密码、退出。点击快速注册进入注册界面,点击找回密码后服务器向用户邮箱发送邮件,以供用户修改密码,点击退出,退出好友定位系统。点击登录以后,后台服务启动,客户端便与服务端连接,从服务端更新数据缓存Cache,包括在线好友、离线好友、好友发送的信息,好友当前位置。用户输入账户密码后,客户端上传到服务器进行验证。通过验证后,成功后进入主界面。

2.2 注册界面的实现

进入注册页面以后,用户填写各项基本信息,然后提交到服务器。服务器接收到数据以后,在数据库中建立一个USER,完成注册。填写注册信息后点击确定,触发commitO方法。这样,将注册信息存放在一个HttpPost里,然后调用HttpResponse。找回密码的实现点击找回密码后,向服务端发出请求,服务端给用户邮箱发送邮件用于修改密码。

3 结束语

本文对于手机Android系统的GPS功能研发只是进行了初步的探讨,它还可以与网络进一步结合,实现地理信息共享的目的。

参考文献:

[1] 邹振宁,杨志强,周芸. 对GPS系统实施电子干扰可行性分析[J]. 光电技术应用,2003(04).

[2] 公磊.基一.Android的GPS测量系统开发[D].南昌:南昌大学,2010.

[3] GPS报.GPS手机大幅增长将推动行人导航应用普及[EB/OL].http://www.gpsbao.com/info/report/12596.html.

[4] 宋崇生.基于Android手机的友好定位系统的探究与实现[J].科技视界,2012,(4).

[5] 李廷军,金慧琴. 移动电话系统的定位方案[J].无线电工程,2001(9).

[6] 彭宁昆,卢钢,卢益民. 基于GSM短消息的GPS车辆监控移动单元设计[J]. 电子工程师, 2002(2).

[7] 陶春,张自立. 利用Windows API实现与GPS的串口通信[J].计算机与数字工程, 2002(4).

[8] 陈俊勇. 国际全球卫星定位与导航新进展——参加导航研究所(ION)GPS2002大会札记[J]. 全球定位系统, 2002(5).

猜你喜欢
服务端客户
云存储中基于相似性的客户-服务端双端数据去重方法
新时期《移动Web服务端开发》课程教学改革的研究
为什么你总是被客户拒绝?
在Windows Server 2008上创建应用
如何有效跟进客户?
做个不打扰客户的保镖
23
摸清黑客套路防范木马侵入