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

?

基于Android平臺(tái)的地震防護(hù)手冊(cè)軟件開發(fā)

2014-12-26 16:32:58張楠趙士達(dá)李坤
科技資訊 2014年28期
關(guān)鍵詞:防震安卓郵箱

張楠 趙士達(dá) 李坤

摘 要:目前廣大民眾對(duì)地震科普知識(shí)的關(guān)注度極高,對(duì)于地震知識(shí)的獲取,網(wǎng)絡(luò)也成為了重要的防震減災(zāi)知識(shí)獲取渠道?,F(xiàn)有的相關(guān)地震知識(shí)的安卓平臺(tái)軟件基本都是簡(jiǎn)單的介紹一些地震知識(shí),并且內(nèi)容多來(lái)自網(wǎng)絡(luò)留言或跟帖,各式各樣種類繁多,內(nèi)部不全面。本軟件能作為公共服務(wù)產(chǎn)品,方便天津市民通過網(wǎng)絡(luò)下載,獲取專業(yè)的防震與自救知識(shí),進(jìn)行天津市應(yīng)急避難場(chǎng)所信息速查及定位,地震事件發(fā)生后呼叫12322進(jìn)行電話及郵箱求救等功能。

關(guān)鍵詞:網(wǎng)絡(luò) 地震科普 防震 避難場(chǎng)所

中圖分類號(hào):TP333 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1672-3791(2014)10(a)-0011-02

汶川、玉樹地震之后,廣大民眾對(duì)地震科普知識(shí)的關(guān)注度極高,隨著網(wǎng)絡(luò)的發(fā)展,越來(lái)越多的人工作、學(xué)習(xí)、業(yè)余生活都離不開網(wǎng)絡(luò),然而對(duì)于地震知識(shí)的獲取,網(wǎng)絡(luò)也成為重要的防震減災(zāi)知識(shí)獲取渠道。Android平臺(tái)在中國(guó)市場(chǎng)占有率極高,進(jìn)行安卓平臺(tái)的地震科普知識(shí)軟件開發(fā)及推廣,能廣泛的宣傳地震知識(shí)。

Android平臺(tái)是一種以Linux為基礎(chǔ)的開放源碼操作系統(tǒng),主要使用于便攜設(shè)備。網(wǎng)絡(luò)上現(xiàn)有的相關(guān)地震知識(shí)的安卓平臺(tái)軟件,例如:“加強(qiáng)自我防護(hù):地震應(yīng)急防護(hù)手冊(cè)”;“地震科普百科”;“地震自救知識(shí)大全”等都是簡(jiǎn)單的介紹了一些地震知識(shí),并且內(nèi)容多來(lái)自網(wǎng)絡(luò)留言或跟帖,各式各樣種類繁多,內(nèi)部不全面。本軟件能作為公共服務(wù)產(chǎn)品,方便天津市民通過網(wǎng)絡(luò)下載,直接安裝至手機(jī)或平板電腦,獲取專業(yè)的防震與自救知識(shí),進(jìn)行天津市應(yīng)急避難場(chǎng)所信息速查及定位,鏈接12322進(jìn)行電話及郵箱求救等功能。

1 系統(tǒng)分析與總體設(shè)計(jì)

針對(duì)軟件需求,開發(fā)一套可以在安卓4.2以上系統(tǒng)基于Android平臺(tái)的地震防護(hù)手冊(cè)軟件開發(fā),包含:防震與自救知識(shí),天津市應(yīng)急避難場(chǎng)所信息速查與定位,12322電話呼叫及12322郵箱求助四大模塊。

本系統(tǒng)分為手機(jī)APP部分和后臺(tái)服務(wù)系統(tǒng)兩部分,手機(jī)應(yīng)用部分完成與客戶的操作交互、數(shù)據(jù)查詢等功能,后臺(tái)服務(wù)系統(tǒng)通過手機(jī)APP響應(yīng)用戶,完成業(yè)務(wù)操作。采用Android原生程序中的功能、browser配合B/S架構(gòu)的程序共同搭建,其中Android應(yīng)用負(fù)責(zé)啟動(dòng)內(nèi)嵌瀏覽器組件,該組件加載web程序主頁(yè)面從而實(shí)現(xiàn)數(shù)據(jù)的展現(xiàn)。

1.1 手機(jī)APP

手機(jī)APP基于Android的SDK4.2進(jìn)行開發(fā),支持客戶通過手機(jī)觸摸、撥打電話、發(fā)送郵件等多種途徑,完成信息查詢及反饋。

避難場(chǎng)所查詢與定位功能:將應(yīng)急避難場(chǎng)所的GPS信息存儲(chǔ)在數(shù)據(jù)庫(kù)中,通過手機(jī)GPS功能獲取到用戶的位置,使用LBS技術(shù)獲取到具體用戶最近的避難場(chǎng)所的位置,從而實(shí)現(xiàn)基于手機(jī)定位的避難場(chǎng)所的查詢。編寫安卓系統(tǒng)的原生應(yīng)用程序,在應(yīng)用程序中嵌入開源的地圖控件,如百度地圖,此類地圖軟件擁有開放的api接口,用于第三方應(yīng)用的調(diào)用。

防震與自救知識(shí)采用JSP形式,形成web頁(yè)面便于瀏覽也便于后期對(duì)信息的添加與修改。

12322電話及郵箱求助開放權(quán)限調(diào)用Android原生程序中的功能。

界面顯示采用安卓程序嵌套一個(gè)webview空間用戶顯示后臺(tái)web程序。

1.2 后臺(tái)服務(wù)系統(tǒng)

后臺(tái)web程序采用MVC三層架構(gòu)模式,分別為Model、View、Controller。其中Model主要用來(lái)編寫實(shí)體類對(duì)象,View為jsp顯示端,Controller為邏輯控制端。實(shí)現(xiàn)一種動(dòng)態(tài)的程序設(shè)計(jì),使后續(xù)對(duì)程序的修改和擴(kuò)展簡(jiǎn)化,并且使程序某一部分的重復(fù)利用成為可能。并且此模式通過對(duì)復(fù)雜度的簡(jiǎn)化,使程序結(jié)構(gòu)更加直觀。

1.3 數(shù)據(jù)建模部分

此系統(tǒng)是建立在Mysql的基礎(chǔ)上完成的數(shù)據(jù)建模,采用Mysql綠色版本簡(jiǎn)單易用隨時(shí)搭建。數(shù)據(jù)庫(kù)表主要存儲(chǔ)應(yīng)急避難場(chǎng)所地點(diǎn)的編號(hào)、名稱、面積、容納人口、經(jīng)緯度、地址,便于后期對(duì)新地點(diǎn)的添加與修改。

2 系統(tǒng)功能設(shè)計(jì)與實(shí)現(xiàn)

2.1 GPS定位設(shè)計(jì)與實(shí)現(xiàn)

View為jsp顯示端,首頁(yè)顯示各項(xiàng)功能鏈接圖標(biāo)及按照最近避難場(chǎng)所進(jìn)行的排序。

手機(jī)端APK主要使用安卓手機(jī)的網(wǎng)絡(luò)定位功能,通過經(jīng)緯度查詢數(shù)據(jù)庫(kù)中避難場(chǎng)所的經(jīng)緯度,通過java算法排序查找到就近的避難場(chǎng)所。以下是算法代碼:private static final double EARTH_RADIUS=6378137;

private static double rad(double?d)

{

return d * Math.PI / 180.0;

}

public static int GetDistance(double lng1,double lat1,double lng2,double lat2){

double radLat1=rad(lat1);

double radLat2=rad(lat2);

double a=radLat1-radLat2;

double b=rad(lng1)-rad(lng2);

double s=2*Math.asin(Math.sqrt(Math.pow(Math.sin(a/2),2)

+Math.cos(radLat1)*Math.cos(radLat2)

*Math.pow(Math.sin(b/2),2)));

s=s*EARTH_RADIUS;

return(int)(Math.round(s* 10000)/10000);

}

public int compare(Object arg0,Object arg1) {

Integer dis1=Integer.valueOf(((Place)arg0).getDis());

Integer dis2=Integer.valueOf(((Place)arg1).getDis());

return?dis1.compareTo(dis2);

}

Place?comparator=new Place();

Collections.sort(plist,comparator);

2.2 郵件求救功能模塊設(shè)計(jì)與實(shí)現(xiàn)

郵件求救功能主要使用javax.mail.internet包實(shí)現(xiàn),預(yù)設(shè)發(fā)送郵箱及接收郵箱,通過對(duì)手機(jī)郵箱的調(diào)用發(fā)送當(dāng)前坐標(biāo)至預(yù)設(shè)郵箱。發(fā)送內(nèi)容為:“求救!我的位置在經(jīng)度XX,緯度XX”。接收經(jīng)緯度后工作人員可用專業(yè)地圖軟件進(jìn)行位置查詢,定位求救人員位置。

2.3 查詢功能設(shè)計(jì)與實(shí)現(xiàn)

進(jìn)入地圖頁(yè)面能進(jìn)行精確或模糊查找,并能顯示查找地點(diǎn)或全部顯示附近所有地點(diǎn)。地圖通過百度API View控件定義顯示,界面中的底圖通過百度地圖SDK接口來(lái)調(diào)用百度地圖,云檢索返回的響應(yīng)參數(shù)解析后在每個(gè)避難場(chǎng)所位置處添加標(biāo)注點(diǎn)。

2.4 避難防護(hù)手冊(cè)設(shè)計(jì)與實(shí)現(xiàn)

避難防護(hù)手冊(cè)采用JSP網(wǎng)頁(yè)腳本,形成網(wǎng)頁(yè)模式,簡(jiǎn)單易用,后續(xù)可方便從后臺(tái)添加新的內(nèi)容,隨時(shí)更新。

2.5 12322呼叫設(shè)計(jì)與實(shí)現(xiàn)

手機(jī)端APP實(shí)現(xiàn)了打電話求救與咨詢的功能,一鍵呼叫12322地震服務(wù)熱線,主要代碼如下:

開放打電話權(quán)限:

Button btn_call=(Button)findViewById(R.id.btn_call);

btn_call.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

//TODO Auto-generated method tub

//用intent啟動(dòng)撥打電話

Intent intent=new Intent(Intent.ACTION_CALL,Uri.parse("tel:"

+number));//number是傳入的電話號(hào)碼

startActivity(intent);

}

});

2.6 服務(wù)器端

手機(jī)端android應(yīng)用啟動(dòng)內(nèi)嵌瀏覽器組件加載web程序主頁(yè)面從而實(shí)現(xiàn)數(shù)據(jù)的展現(xiàn),前后臺(tái)顯示內(nèi)容相同。

2.7 位置信息存儲(chǔ)

搭建Mysql數(shù)據(jù)庫(kù)服務(wù)環(huán)境,創(chuàng)建位置數(shù)據(jù)表將避難場(chǎng)所位置信息保存在服務(wù)器端,通過SQL命令創(chuàng)建數(shù)據(jù)庫(kù)PLACE_T表如表1所示,主要存儲(chǔ)應(yīng)急避難場(chǎng)所的位置信息。

3 結(jié)論

通過本軟件的開發(fā)與測(cè)試,本軟件能作為公共服務(wù)產(chǎn)品,能幫助天津市民獲取專業(yè)的防震與自救知識(shí),便于天津市民速查及定位應(yīng)急避難場(chǎng)所信息,能隨時(shí)撥打12322防震減災(zāi)公益服務(wù)熱線或通過郵箱進(jìn)行求救、咨詢、上報(bào)災(zāi)情等功能。

參考文獻(xiàn)

[1] 趙士達(dá),張楠,楊爽.基于云計(jì)算和Android的地震應(yīng)急信息獲取系統(tǒng)[J].計(jì)算機(jī)應(yīng)用,2013(3):298-300.

[2] 郭宏志.Android應(yīng)用開發(fā)詳解[M].北京:電子工業(yè)出版社,2010.

[3] 百度開發(fā)者中心.云推送幫助文檔[EB/OL][2013-08-23].http://developer.baidu.com/wiki/index.php?title=docs/cplat/push.

猜你喜歡
防震安卓郵箱
防震演練
幼兒100(2022年23期)2022-06-10 03:33:30
單導(dǎo)線防震錘復(fù)位裝置方案設(shè)計(jì)
云南化工(2020年11期)2021-01-14 00:51:02
文物表情包
沒問題郵箱
家庭防震
首爾七成房子不防震
一種基于安卓系統(tǒng)的手機(jī)側(cè)抓包分析方法
關(guān)于停止使用dianxunjishu@china.com郵箱的通知
郵箱變更
安卓L未至安卓M來(lái)了!安卓首泄漏M系統(tǒng)
兰溪市| 封丘县| 左云县| 连山| 昌都县| 大足县| 石狮市| 高雄市| 赣榆县| 辰溪县| 天全县| 台中县| 融水| 望都县| 洛阳市| 清远市| 永顺县| 封开县| 崇信县| 武定县| 玛纳斯县| 元谋县| 琼结县| 玉林市| 赤壁市| 松原市| 阿克苏市| 镇巴县| 邹平县| 安泽县| 余庆县| 乐亭县| 蒙城县| 梓潼县| 宜兰县| 新巴尔虎右旗| 乌海市| 阜阳市| 鄱阳县| 邳州市| 沁水县|