亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Android 的手機定位軟件

        2015-11-26 01:09:06馮玉平王曙光
        計算機與現(xiàn)代化 2015年2期
        關(guān)鍵詞:按鈕設(shè)計

        馮玉平,王曙光

        (1.西安郵電大學(xué)計算機學(xué)院,陜西 西安 710061;2.西安郵電大學(xué)自動化學(xué)院,陜西 西安 710121)

        0 引言

        由于Android 系統(tǒng)的免費開源、開發(fā)維護成本低、使用簡單等特點,因此被廣泛作為移動智能應(yīng)用的開發(fā)平臺[1-3]。近年來GPS 和北斗衛(wèi)星導(dǎo)航系統(tǒng)的定位服務(wù)[4-7]在手機終端應(yīng)用中更是非常流行,手機移動定位早已成為了人們出行旅游、查找路線、景點、美食等位置信息的好幫手,現(xiàn)如今市面上許多廣告、網(wǎng)絡(luò)、雜志等信息,除了提供名勝古跡或商家的地址、電話等信息外,還會附上經(jīng)緯度坐標(biāo)[8],方便人們直接輸入坐標(biāo),便可通過衛(wèi)星導(dǎo)航系統(tǒng)指引到目的地。

        因此,本文描述了基于Android 平臺、采用Google Android SDK、Eclipse、ADT 等開發(fā)包和開發(fā)工具,并與Google 的網(wǎng)絡(luò)服務(wù)Google Map 相結(jié)合,實現(xiàn)手機地圖搜索定位[9]應(yīng)用的開發(fā),該軟件設(shè)計2 個Edit-Text 可供用戶輸入經(jīng)緯度坐標(biāo),實現(xiàn)通過手機查找目標(biāo)位置信息或定位用戶當(dāng)前所在位置,滿足了手機用戶基本的地圖服務(wù)需求。

        1 Android 開發(fā)環(huán)境的搭建

        開發(fā)一個Android 應(yīng)用程序首先需要搭建Android 運行環(huán)境,即下載與此壞境相關(guān)的各種軟件,如Eclipse、JDK、Android SDK。Android 平臺下的應(yīng)用程序都是采用Java 語言編寫的,所以首先需要安裝JDK,用以支持Android 和Eclipse,然后解壓Eclipse開發(fā)工具到指定的目錄即可,無需安裝。接下來要為Eclipse 安裝ADT 插件,打開Eclipse,在菜單欄上依次選擇help >>Install NewSoftWare,點擊Add 按鈕,輸入站點名,進(jìn)入下一步,同意安裝條款即可在線安裝ADT。再配置Android SDK,點擊菜單window >>preferences,點擊Browse 選擇剛才Android SDK 的解壓目錄。最后還需要創(chuàng)建Android 模擬器AVD,這樣整個開發(fā)環(huán)境就配置完成[10]。

        2 系統(tǒng)設(shè)計方案的實現(xiàn)

        系統(tǒng)基于Android 平臺,通過申請Google Map API Key 實時調(diào)用Google Map,在此基礎(chǔ)上進(jìn)行手機定位軟件的主界面和各功能模塊的相關(guān)開發(fā)。

        2.1 申請Goole Map API Key

        基于Goole Map 服務(wù)的應(yīng)用程序開發(fā),在開發(fā)之前需申請一組驗證過的Map API Key,而要獲取這個密鑰首先得獲取debug.keystore MD5 指紋,然后再打開瀏覽器,進(jìn)入谷歌網(wǎng)頁登錄自己的谷歌賬號,輸入網(wǎng)址:http://code.google.com/android/maps-api-signup.html,在輸入框中填寫MD5 指紋,即可獲得API Key。在XML 布局文件中進(jìn)行API Key 的相關(guān)配置即可使用。

        2.2 主界面布局

        在main.xml 布局文件中,總體布局為垂直的分布線性布局,在此布局中還需要聲明2 個水平分布的線性布局,第一個水平布局用于添加2 個用于分別顯示經(jīng)緯度的靜態(tài)文本TextView 控件和2 個用來供用戶輸入的經(jīng)緯度的EditText 控件;第二個水平布局包需要添加一個點擊查詢Button 和一組用于切換普通視圖和衛(wèi)星視圖的RadioButton,這2 個RadioButton需要編制在一個RadioGroup 中,同一時刻一個Radio-Group 中只能有一個按鈕處于選中狀態(tài)[11-13]。最后還要聲明一個MapView 控件用于添加前面申請的Google Map API Key。

        2.3 功能模塊的設(shè)計

        本程序創(chuàng)建了2 個功能類,一個是繼承MapActivity 的Googlemap 子類,在程序中需要使用MapView來顯示地圖信息,而MapView 只能用在Mapactivity中,這是因為MapView 需要通過后臺的線程來連接網(wǎng)絡(luò)或者文件系統(tǒng),而這些線程需要MapActivity 來管理。另一個是繼承Overlay 的GoogelOverLay 子類,該類主要實現(xiàn)的功能是在MapView 上繪制一個額外的能指定經(jīng)緯度位置方向朝下的箭頭,標(biāo)明該位置在地圖中的確切位置,并將其添加到MapView 的Overlay 列表中才可以被繪制,具體代碼實現(xiàn)如下:

        繼承Mapactivity 的子類主要實現(xiàn)以下功能:

        1)判斷輸入經(jīng)緯度是否有效。

        當(dāng)用戶點擊查詢按鈕后,系統(tǒng)通過查詢B-utton的對象調(diào)用為此按鈕添加的setOnClickListner(new View.OnClickListener()...)監(jiān)聽器函數(shù),該函數(shù)在重寫onClick 方法中首先獲得經(jīng)緯度坐標(biāo)值,然后通過if 語句函數(shù)來判斷輸入的經(jīng)緯度是否有效,代碼實現(xiàn)如下:

        2)更新并縮放地圖。

        若輸入的經(jīng)緯度坐標(biāo)無效,則要求輸入正確的經(jīng)緯度坐標(biāo),若有效,則調(diào)用updateMapView()方法更新MapView 視圖中的內(nèi)容,該方法將經(jīng)緯度坐標(biāo)轉(zhuǎn)換為GeoPoint 對象后,再調(diào)用MapController 的animateTo()方法將地圖的中心點移到GeoPoint 的坐標(biāo)上,同時調(diào)用繼承Overlay 的子類將箭頭圖片移動到指定的坐標(biāo)位置,并設(shè)置displayZoomCont-rols(true)顯示地圖的放大和縮小按鈕,代碼實現(xiàn)如下:

        3)切換視圖。

        在切換視圖過程中,程序通過RadioGroup 的對象來調(diào)用為此單選按鈕組添加的setOnChecked-ChangeListner(new OnCheckedChangeListener()...)監(jiān)聽器函數(shù),并通過if 語句函數(shù)來實現(xiàn)判斷用戶按下的是普通視圖按鈕還是衛(wèi)星視圖按鈕。

        因為地圖使用的是Google Map API,不是Android 類庫,所以完成了功能代碼開發(fā)之后需在AndroidManifest.xml 文件中添加Google Map 相關(guān)的類庫:<uses-library android:name="com.google.android.maps"/ >和添加訪問網(wǎng)絡(luò)的權(quán)限<uses-permissionan-droid:name=" android.permission.INTERNET"/ >。整體設(shè)計流程如圖1 所示。

        圖1 設(shè)計流程圖

        3 測試結(jié)果

        為了驗證該軟件在輸入經(jīng)緯度值后能否正確地定位顯示,本文首先通過UM220 BD2/GPS 導(dǎo)航授時平臺獲取到西安郵電大學(xué)這個位置的Longtitude:108.949339100°E 和Latitude:34.214819350°N,該平臺是一款集于BD2 和GPS 雙系統(tǒng)模塊的定位導(dǎo)航開發(fā)板,定位精度優(yōu)于20 m。然后利用智能手機加載本程序,開啟手機的網(wǎng)絡(luò)連接,將上述經(jīng)緯度值輸入該軟件中,如圖2 所示,準(zhǔn)確地顯示了西安郵電大學(xué)的位置,同時在測試的過程中能夠靈活地對地圖進(jìn)行拖拉、縮放和快速地切換普通視圖和衛(wèi)星視圖,達(dá)到了預(yù)期效果。

        圖2 普通視圖

        4 結(jié)束語

        通過申請Google Map API Key,在智能手機內(nèi)可以實時調(diào)用Google Map,從而實現(xiàn)實時定位和導(dǎo)航[14-17]。本文首先介紹了Android 運行壞境的搭建和Map API Key 的申請,然后根據(jù)Android 和Google Map 提供的編程應(yīng)用程序接口,設(shè)計并實現(xiàn)了基于Android 平臺能以經(jīng)緯度查詢目標(biāo)的手機定位軟件。以Android 智能手機為平臺,借助Google Maps 提供的地圖數(shù)據(jù)服務(wù),為用戶外出旅行,查找目標(biāo)位置實現(xiàn)地圖的定位顯示,具有一定的實用價值。

        [1]陳莉君,張超.Android 進(jìn)程間通信Binder 擴展模型的設(shè)計與實現(xiàn)[J].西安郵電學(xué)院學(xué)報,2013,18(3):96-99.

        [2]劉建華,田歲苗,趙勇.基于Android 的智能家居系統(tǒng)設(shè)計[J].西安郵電大學(xué)學(xué)報,2013,18(4):71-74.

        [3]楊帆,趙東東.基于Android 平臺的WiFi 定位[J].電子測量技術(shù),2012,35(9):116-119.

        [4]龍昌生.北斗/GPS 雙模導(dǎo)航終端關(guān)鍵模塊的設(shè)計與實現(xiàn)[D].重慶:重慶大學(xué),2011.

        [5]康永,胡安平.基于網(wǎng)絡(luò)的北斗位置信息服務(wù)研究[J].全球定位系統(tǒng),2013,38(1):40-44.

        [6]劉正,陳強.基于Android 的GPS 應(yīng)用中的研究與開發(fā)[J].中國西部科技,2010,9(32):15-16.

        [7]秦超,姜良君,蔡永香.基于Android 的移動終端GPS 測量系統(tǒng)的設(shè)計與開發(fā)[J].城市勘測,2011(1):64-67.

        [8]翟玉山.基于Android 平臺手機地圖的設(shè)計與實現(xiàn)[D].西安:西安電子科技大學(xué),2012.

        [9]佘鳳婭.基于Android 的手機搜索定位應(yīng)用開發(fā)[D].北京:北京郵電大學(xué),2010.

        [10]黃藝鋒,閆巧.基于Android 平臺電子詞典的設(shè)計與實現(xiàn)[J].計算機應(yīng)用,2012,31(S2):228-232.

        [11]吳亞峰,索伊娜.Android 核心技術(shù)與實例詳解[M].北京:電子工業(yè)出版社,2010:51-86.

        [12]余志龍,陳昱勛,鄭名杰,等.Android SDK 開發(fā)范例大全[M].北京:人民郵電出版社,2009.

        [13]葉達(dá)峰.Eclipse 編程技術(shù)與實例[M].北京:人民郵電出版社,2006.

        [14]陳婷,暢偉杰,張立臣.基于Google Map 的西安旅游電子地圖設(shè)計與實現(xiàn)[J].計算機技術(shù)與發(fā)展,2013,23(9):230-233.

        [15]吳肖,彭璇,朱明磊.基于Google Map API 的校園電子地圖開發(fā)[J].測繪工程,2010,19(3):35-38.

        [16]周鵬,陳紅順,尹菲.Google Maps API 技術(shù)在移動終端上的GIS 應(yīng)用[J].測繪通報,2012(3):95-96.

        [17]江南,白小雙,曹亞妮,等.基礎(chǔ)電子地圖多尺度顯示模型的建立與應(yīng)用[J].武漢大學(xué)學(xué)報(信息科學(xué)版),2010,35(7):768-772.

        猜你喜歡
        按鈕設(shè)計
        哪個是門鈴真正的按鈕
        當(dāng)你面前有個按鈕
        瞞天過?!律O(shè)計萌到家
        設(shè)計秀
        海峽姐妹(2017年7期)2017-07-31 19:08:17
        有種設(shè)計叫而專
        Coco薇(2017年5期)2017-06-05 08:53:16
        內(nèi)心不能碰的按鈕
        沒Gmail按鈕 咱自己加等
        移動一族(2008年9期)2008-12-31 00:00:00
        設(shè)計之味
        舒適廣告(2008年9期)2008-09-22 10:02:48
        卡一卡二卡三无人区| 国产精品夜色视频久久| 97cp在线视频免费观看| 欧美a级毛欧美1级a大片免费播放| 久久AV老司机精品网站导航| 91精品国产综合久久青草| 不卡视频在线观看网站| 亚洲精品无码专区| 国产露脸精品产三级国产av| 少妇熟女淫荡丰满| 国产精品一区二区三区av在线| 亚洲欧美国产精品久久| 亚洲中文久久精品无码ww16| 九月色婷婷免费| 亚洲自拍偷拍一区二区三区 | 国产麻豆md传媒视频| 综合无码综合网站| 国产亚洲一区二区毛片| 永久天堂网av手机版| www插插插无码免费视频网站 | 亚洲精品永久在线观看| 97久久成人国产精品免费| 中文字幕av长濑麻美| 亚洲精品午夜无码专区| 无码久久流水呻吟| 少妇呻吟一区二区三区| 亚洲av综合一区二区在线观看| 97精品依人久久久大香线蕉97| 国产呦系列呦交| 亚洲国产中文字幕一区| 亚洲人成网址在线播放| ZZIJZZIJ亚洲日本少妇| 亚洲白嫩少妇在线喷水| 亚洲精品tv久久久久久久久久| 久久久男人天堂| 亚洲最大的av在线观看| 粉嫩小泬无遮挡久久久久久| 亚洲精品国偷拍自产在线观看蜜臀| 亚洲女同同性少妇熟女| 丰满少妇人妻久久精品| 亚洲午夜精品久久久久久人妖|