999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Android的公交小助手的設計

2021-09-27 02:43:51王曉東
客聯 2021年7期
關鍵詞:設計

王曉東

摘 要:本文介紹了Android應用程序公交小助手的設計方法,以及實現的過程。公交小助手主要有線路查詢、換乘方案查詢和定位附近站點等功能,方便用戶通過手機了解所在地附近的公交站點,更好地進行路線規劃。

關鍵詞:Android;公交小助手;設計

一、系統分析

隨著經濟的快速發展,使得居民汽車保有量逐年增加,在提高了生活質量的同時,也帶來了交通擁堵、環境污染等問題,因此公交車對于一個城市的交通系統仍然是十分必要的。借助公交小助手軟件可以快速查詢所在地附近的公交站點,方便出行,還能更好地進行路線規劃。做好系統分析工作,可以為整個項目開發奠定一個良好的基礎。經過對公交線路、站點的細致了解,以及和乘客進行充分的交流和溝通之后,總結出系統應該包含三個主要的功能模塊:(1)線路查詢。顯示公交線路類型分組項以及每一種類型相關公交線路的數量,用戶可以單擊任一項,在所選分組展開之后,單擊想要查詢的線路名稱,然后就會進入線路信息界面。也可以單擊查詢按鈕或者當前默認線路的編輯框,進入線路查詢輸入界面。單擊任一站點名稱進入站點信息界面,單擊地圖圖標就可以在地圖上查看相關站點和相關線路信息。(2)換乘方案查詢。用戶可以通過單擊查詢按鈕進入輸入界面,然后清除編輯框內的默認內容,在第一個編輯框內輸入換乘查詢的起點,在第二個編輯框內輸入換乘查詢的終點。這時單擊查詢按鈕就可以顯示換乘方案列表,單擊任一方案可以進入單個換乘顯示界面。(3)定位附近站點。用戶可以看到所在地附近1000米范圍內的所有站點,以及站點與用戶所在地距離的列表。單擊任一站點就可以進入站點信息界面,進而查詢路過此站點的所有線路。單擊地圖按鈕可以進入地圖顯示界面,單擊最下方的顯示框可以進行地點重新定位。

二、線路查詢的設計

線路查詢界面的搭建包括布局的安排,以及文本框、圖片視圖等控件的屬性設置。首先聲明界面的總線性布局,其中還包含了一個線性布局。該線性布局包含一個文本域控件和一個按鈕控件,設置排列方式為垂直排列。定義一個ExpandableListView控件,設置它的id、寬度、高度和背景顏色等屬性,該控件用于顯示公交線路類型。在線路查詢界面初始化時,為ExpandableListView設置展開和折疊事件以及單擊子項目監聽事件。單擊公交線路名稱之后,應跳轉到線路信息界面,并將所需的線路名稱、線路信息傳遞給BusLineActivity類。獲取地圖id,加載百度地圖,初始化地圖zoom值,添加地圖監聽,創建POI搜索實例,為用戶所查線路在地圖上顯示做準備。通過POI檢索獲得用戶想要查詢的公交線路各個站點信息,以及首末發車時間的實現方法。相關代碼如下:

stationStartUid=new ArrayList<String>();

stationEndUid=new ArrayList<String>();

ProvideContent.buslineSName= buslineName;

//設置ProvideContent類的線路名稱

busStartArray= new ArrayList<String>();

busEndArray= new ArrayList<String>();

mSearch=PoiSearch.newInstance();//POI檢索接口

mSearch.setOnGetPoiSearchResultListener(this);

mBusLineSearch=BusLineSearch.newInstance();//線路檢索接口;

mBusLineSearch.setOnGetBusLineSearchResultListener(this);

…………

三、換乘方案查詢的設計

首先獲取起點和終點編輯文本框引用,判斷是否存在相關信息,然后為編輯文本框設置內容。獲取查詢按鈕引用,并添加監聽。建立GetBusLineChange對象,為其傳遞參數并發起查詢。完成后線程會向handler發送消息,根據消息的what值,執行相應的case。相關代碼如下:

handler=new Handler;

switch(msg.what){

case Constant.INFO_NEARBYSTATIO:

mDialog.dismiss();//關閉提示對話框

initLineChangeData();//執行初始化換乘信息方法

break;

…………

四、定位附近站點的設計

獲取地圖顯示引用,加載百度地圖,隱藏地圖縮放按鈕,設置地圖顯示的中心點,設置地圖縮放比,開啟圖層定位,為后續地圖顯示做準備。定義一個addMarker方法,用來定位附近站點地圖界面的核心部分,包括添加Overlay、獲取定位數據,以及將獲取的數據顯示到地圖上等等。相關代碼如下:

SDKInitializer.initialize(this.getApplication());

setContentView(R.layout.map_near_station);//加載當前activity顯示界面

mMapView=(MapView)this.findViewById(R.id.mapNear);

mBaiduMap=mMapView.getMap();//加載地圖

mSetVisibility();//隱藏地圖縮放按鈕

mBaiduMap.setMyLocationEnabled(true);//開啟圖層定位

float mZoomLevel=16.0f;//設置地圖縮放比

…………

addMarker();

…………

五、結語

軟件是基于Android系統平臺的,采用Android Studio集成開發工具進行編程,數據庫選用SQLite。經過系統測試,公交小助手軟件實現了上述主要功能,可以查詢十堰市公交線路情況,顯示換乘方案,并能夠定位附近站點。軟件也有兩點可以改進的地方:(1)選擇城市。將系統所需要的資源文件按城市分別建成數據庫,然后把城市名稱添加到城市列表中,系統就會適用于已添加的所有城市了。這樣做不僅可以增強系統的靈活性和通用性,而且還有效地降低了二次應用的成本。(2)語音導航。全程進行語音播報,及時提示用戶已進入哪條路,接近哪個小區等等,提升用戶滿意度。

參考文獻:

[1] 吳亞峰. Android應用案例開發大全(第4版)[M].北京:人民郵電出版社, 2018.

猜你喜歡
設計
二十四節氣在平面廣告設計中的應用
河北畫報(2020年8期)2020-10-27 02:54:06
何為設計的守護之道?
現代裝飾(2020年7期)2020-07-27 01:27:42
《豐收的喜悅展示設計》
流行色(2020年1期)2020-04-28 11:16:38
基于PWM的伺服控制系統設計
電子制作(2019年19期)2019-11-23 08:41:36
基于89C52的32只三色LED搖搖棒設計
電子制作(2019年15期)2019-08-27 01:11:50
基于ICL8038的波形發生器仿真設計
電子制作(2019年7期)2019-04-25 13:18:16
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
從平面設計到“設計健康”
商周刊(2017年26期)2017-04-25 08:13:04
主站蜘蛛池模板: 欧美在线天堂| 亚洲人成网站18禁动漫无码| 国产亚洲现在一区二区中文| 538国产视频| 国产精品99一区不卡| 国产综合精品一区二区| 国产成人精品优优av| 久久国产精品娇妻素人| 欧美激情,国产精品| 亚洲国产理论片在线播放| 日韩精品一区二区深田咏美| 91久久国产综合精品女同我| 亚洲欧美精品在线| 国产亚洲男人的天堂在线观看| 中文字幕日韩视频欧美一区| 91精品国产91欠久久久久| 中文字幕啪啪| 97一区二区在线播放| 青青草久久伊人| 四虎影视库国产精品一区| 又猛又黄又爽无遮挡的视频网站| 亚洲人成人伊人成综合网无码| AV不卡无码免费一区二区三区| 国产农村1级毛片| 国产精品亚欧美一区二区| 伊人国产无码高清视频| 这里只有精品免费视频| 小蝌蚪亚洲精品国产| 丝袜国产一区| 高清不卡毛片| 在线观看无码a∨| 91精品啪在线观看国产91九色| 国产精品免费p区| 国产麻豆91网在线看| 毛片免费高清免费| 九九九精品成人免费视频7| 欧美国产精品不卡在线观看| 她的性爱视频| 国内精品一区二区在线观看| 精品人妻一区二区三区蜜桃AⅤ| 亚洲av无码成人专区| 国产91色在线| 亚洲av无码专区久久蜜芽| 国产xx在线观看| 九九热精品免费视频| 成人午夜福利视频| 红杏AV在线无码| 五月天综合网亚洲综合天堂网| 99视频全部免费| 亚国产欧美在线人成| 久久精品无码国产一区二区三区| 重口调教一区二区视频| 色婷婷亚洲综合五月| 婷婷色狠狠干| 久久久久无码精品| 97超爽成人免费视频在线播放| 99re热精品视频中文字幕不卡| 欧美无专区| 三上悠亚一区二区| 国产成人高清在线精品| 国产91久久久久久| 欧美午夜视频在线| 青草免费在线观看| 蜜桃视频一区| 国产乱人伦精品一区二区| 中文字幕欧美日韩高清| 青青青伊人色综合久久| 综合色在线| 亚洲欧美成人| 国产亚洲欧美在线视频| 综合成人国产| 午夜国产大片免费观看| 91久久精品日日躁夜夜躁欧美| 免费人成网站在线高清| 国产麻豆福利av在线播放| 亚洲天堂网在线播放| 亚洲色图欧美| 欧美性久久久久| 波多野结衣一区二区三区88| 亚洲天天更新| 亚洲av成人无码网站在线观看| 国产96在线 |