国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Android平臺GPS功能的開發(fā)與研究

2014-12-05 01:29:39徐書海肖仁鋒
電腦知識與技術(shù) 2014年31期
關(guān)鍵詞:服務(wù)端客戶

徐書?!⌒と输h

摘要:互聯(lián)網(wǎng)作為人類文明史上最引人注目的科技發(fā)明之一,從誕生至今,帶來了翻天覆地的變化。移動互聯(lián)網(wǎng),作為傳統(tǒng)互聯(lián)網(wǎng)的延伸,在近幾年發(fā)展勢頭迅猛。在手機(jī)的眾多拓展功能中,GPS功能成為一個開發(fā)的特點(diǎn),開放性好、軟硬件功能拓展性強(qiáng)的Android系統(tǒng),作為一款新型的智能手機(jī)操作系統(tǒng),基于此系統(tǒng)的GPS功能開發(fā)前景良好、潛力巨大。

關(guān)鍵詞:Android; GPS功能;服務(wù)端;客戶;運(yùn)行環(huán)境

中圖分類號:TP272 文獻(xiàn)標(biāo)識碼: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

互聯(lián)網(wǎng)作為人類文明史上最引人注目的科技發(fā)明之一,從誕生至今,帶來了翻天覆地的變化。移動互聯(lián)網(wǎng),作為傳統(tǒng)互聯(lián)網(wǎng)的延伸,在近幾年發(fā)展勢頭迅猛。移動互聯(lián)網(wǎng)時代,手機(jī)的功能遠(yuǎn)遠(yuǎn)超出傳統(tǒng)手機(jī)的功能,涵蓋了生活、工作、娛樂、咨詢等各個方面。在手機(jī)的眾多拓展功能中,GPS功能成為一個開發(fā)的特點(diǎn)。因為目前手機(jī)的地圖業(yè)務(wù)已經(jīng)為用戶提供了下載、瀏覽、放假、縮小、查詢乘車或開車路線等各項功能,并以文字、圖形的方式顯示給用戶,基本滿足了用戶對于地圖服務(wù)的需求。但是,在眾多的服務(wù)中,最基礎(chǔ)、最關(guān)鍵的就是定位技術(shù)。如果定位技術(shù)不精確,那么其他的眾多服務(wù)也就會不準(zhǔn)確、甚至于錯誤。開放性好、軟硬件功能拓展性強(qiáng)的Android系統(tǒng),作為一款新型的智能手機(jī)操作系統(tǒng),基于此系統(tǒng)的GPS功能開發(fā)前景良好、潛力巨大。

在本篇文章中涉及到的系統(tǒng)開發(fā)環(huán)境、運(yùn)行環(huán)境如何呢?

1 服務(wù)端的開發(fā)環(huán)境及設(shè)計

開發(fā)工具及相關(guān)軟件主要有四個:SQLite(Android手機(jī)終端數(shù)據(jù)庫)、Oracle(服務(wù)器端數(shù)據(jù)庫)、J2EE(編程工具)、Struts2(應(yīng)用服務(wù)器)。

1.1 服務(wù)端工程中

action包是Servelet類和Action類,負(fù)責(zé)響應(yīng)客戶端的請求,和推送數(shù)據(jù)到客戶端;.entity包是實(shí)體類,負(fù)責(zé)緩存數(shù)據(jù)庫數(shù)據(jù)數(shù)據(jù)和實(shí)現(xiàn)數(shù)據(jù)庫的存取操作;.service, impl 為 Servelet 類和 Action 類提供服務(wù);.service是.service, impl 的接口。

1.2 注冊流程

用戶提交注冊信息后,系統(tǒng)會自動判斷用戶提供的信息是否正確,如正確則會在數(shù)據(jù)庫中添加一條用戶記錄,并生成一個用戶ID地址,隨后返回到用戶ID,最終結(jié)束。如果不正確,則會返回注冊失敗信息,隨之結(jié)束。

1.3 登陸流程

系統(tǒng)會先判斷用戶的密碼和ID地址是否匹配,如果匹配就會從數(shù)據(jù)庫中獲得用戶的信息,隨著包裝成數(shù)據(jù)形式返回到客戶端;如果不匹配,就會返回到登陸失敗,用戶登陸返回的信息還有我的好友列表、我的信息、最新記錄信息、好友添加請求、是否同意添加等。

1.4 用戶聊天

戶發(fā)送聊天信息給Struts2的MessageServer (Action類),此action將消息加進(jìn)chatServelet并通知道m(xù)essageSender,raessageSender判斷目標(biāo)用戶是否存在,若存則將消息推送給目標(biāo)用戶,若不存在則將消息保存進(jìn)數(shù)據(jù)庫。

1.5 用戶更新

如果用戶更新自己的記錄信息,在客戶端新建一條LogMessage,并且以HTTP請注的方式發(fā)送給服務(wù)端,服務(wù)端接受到信息后,將此記錄保存進(jìn)數(shù)據(jù)庫,并推送給在線的好友。

1.6 添加好友

用戶將自己的請求發(fā)送給服務(wù)端的FriendManage Action,F(xiàn)riendManage Action會自動判斷用戶是否在線,如果用戶在線,則往消息隊列里面加進(jìn)一條消息,MessageSender將此消息推送給目標(biāo)用戶。

1.7 回復(fù)好友請求

對于是否同意將其他用戶添加為好友,F(xiàn)riendManage Action會對這個消息作出相應(yīng)。如果同意將兩人設(shè)為好友,則會自動判斷請求者當(dāng)前是否在線。若在線,則推送些請好友響應(yīng)信息;若不在線則將些消息存進(jìn)數(shù)據(jù)庫等到上線之后將該條信息做為用戶登錄信息的一部分返回到客戶端。

1.8 更新地理定位

當(dāng)用戶定位發(fā)生改變時,客戶端會將HTTP請求發(fā)送到服務(wù)端。服務(wù)端受到請求后,會更新數(shù)據(jù)庫并請最新信息推動給其他在線的好友。

2 客戶端注冊、登陸界面設(shè)計

2.1 登錄界面的實(shí)現(xiàn)

進(jìn)入登錄界面,系統(tǒng)運(yùn)行中的登錄界面有三個菜單:快速注冊、找回密碼、退出。點(diǎn)擊快速注冊進(jìn)入注冊界面,點(diǎn)擊找回密碼后服務(wù)器向用戶郵箱發(fā)送郵件,以供用戶修改密碼,點(diǎn)擊退出,退出好友定位系統(tǒng)。點(diǎn)擊登錄以后,后臺服務(wù)啟動,客戶端便與服務(wù)端連接,從服務(wù)端更新數(shù)據(jù)緩存Cache,包括在線好友、離線好友、好友發(fā)送的信息,好友當(dāng)前位置。用戶輸入賬戶密碼后,客戶端上傳到服務(wù)器進(jìn)行驗證。通過驗證后,成功后進(jìn)入主界面。

2.2 注冊界面的實(shí)現(xiàn)

進(jìn)入注冊頁面以后,用戶填寫各項基本信息,然后提交到服務(wù)器。服務(wù)器接收到數(shù)據(jù)以后,在數(shù)據(jù)庫中建立一個USER,完成注冊。填寫注冊信息后點(diǎn)擊確定,觸發(fā)commitO方法。這樣,將注冊信息存放在一個HttpPost里,然后調(diào)用HttpResponse。找回密碼的實(shí)現(xiàn)點(diǎn)擊找回密碼后,向服務(wù)端發(fā)出請求,服務(wù)端給用戶郵箱發(fā)送郵件用于修改密碼。

3 結(jié)束語

本文對于手機(jī)Android系統(tǒng)的GPS功能研發(fā)只是進(jìn)行了初步的探討,它還可以與網(wǎng)絡(luò)進(jìn)一步結(jié)合,實(shí)現(xiàn)地理信息共享的目的。

參考文獻(xiàn):

[1] 鄒振寧,楊志強(qiáng),周蕓. 對GPS系統(tǒng)實(shí)施電子干擾可行性分析[J]. 光電技術(shù)應(yīng)用,2003(04).

[2] 公磊.基一.Android的GPS測量系統(tǒng)開發(fā)[D].南昌:南昌大學(xué),2010.

[3] GPS報.GPS手機(jī)大幅增長將推動行人導(dǎo)航應(yīng)用普及[EB/OL].http://www.gpsbao.com/info/report/12596.html.

[4] 宋崇生.基于Android手機(jī)的友好定位系統(tǒng)的探究與實(shí)現(xiàn)[J].科技視界,2012,(4).

[5] 李廷軍,金慧琴. 移動電話系統(tǒng)的定位方案[J].無線電工程,2001(9).

[6] 彭寧昆,盧鋼,盧益民. 基于GSM短消息的GPS車輛監(jiān)控移動單元設(shè)計[J]. 電子工程師, 2002(2).

[7] 陶春,張自立. 利用Windows API實(shí)現(xiàn)與GPS的串口通信[J].計算機(jī)與數(shù)字工程, 2002(4).

[8] 陳俊勇. 國際全球衛(wèi)星定位與導(dǎo)航新進(jìn)展——參加導(dǎo)航研究所(ION)GPS2002大會札記[J]. 全球定位系統(tǒng), 2002(5).

猜你喜歡
服務(wù)端客戶
云存儲中基于相似性的客戶-服務(wù)端雙端數(shù)據(jù)去重方法
新時期《移動Web服務(wù)端開發(fā)》課程教學(xué)改革的研究
為什么你總是被客戶拒絕?
在Windows Server 2008上創(chuàng)建應(yīng)用
如何有效跟進(jìn)客戶?
做個不打擾客戶的保鏢
山東青年(2016年2期)2016-02-28 14:25:41
23
“鴿子”玩升級 黑你沒商量
拉萨市| 云南省| 繁峙县| 威宁| 龙州县| 三明市| 枣强县| 武山县| 兰考县| 平山县| 济宁市| 冕宁县| 榕江县| 新闻| 吉林省| 辉南县| 涿鹿县| 城市| 宁晋县| 石阡县| 宣威市| 洪湖市| 二连浩特市| 锡林浩特市| 怀来县| 同德县| 渭南市| 南宁市| 宿迁市| 于田县| 建德市| 申扎县| 宝坻区| 周口市| 长顺县| 沈阳市| 保康县| 聊城市| 黄梅县| 临海市| 大同县|