在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁(yè) > 模擬技術(shù) > 設(shè)計(jì)應(yīng)用 > 基于Google Map Api的Android導(dǎo)航應(yīng)用

            基于Google Map Api的Android導(dǎo)航應(yīng)用

            作者: 時(shí)間:2011-12-05 來源:網(wǎng)絡(luò) 收藏

             一、引言

            本文引用地址:http://www.biyoush.com/article/187127.htm

              在當(dāng)今社會(huì),手機(jī)已經(jīng)成為人們?nèi)粘I钪胁豢苫蛉钡墓ぞ?,以用戶體驗(yàn)為核心訴求的智能手機(jī),使手機(jī)由單一的通信終端發(fā)展成為互聯(lián)網(wǎng)終端。越來越多的互聯(lián)網(wǎng)應(yīng)用被移植到智能手機(jī)中來,導(dǎo)航軟件在智能手機(jī)中的應(yīng)用成為了研究熱點(diǎn)之一。在目前大部分智能手機(jī)都提供GPS 定位服務(wù)以及3G 無線網(wǎng)絡(luò)越來越普及的雙重驅(qū)動(dòng)下,在 地圖中實(shí)現(xiàn)導(dǎo)航服務(wù),是具有可行性的。

              本文提出并實(shí)現(xiàn)了一種基于 導(dǎo)航應(yīng)用,能夠給用戶提供人性化和智能化的地圖導(dǎo)航服務(wù)。

              二、系統(tǒng)體系結(jié)構(gòu)

              圖1 系統(tǒng)體系結(jié)構(gòu)

              圖1 系統(tǒng)體系結(jié)構(gòu)

              三、UI 界面設(shè)計(jì)

               應(yīng)用程序的基本功能單元就是AcTIvity 類中的一個(gè)對(duì)象,Activity 主要功能為界面顯示和事件處理。在Activity 中使用View和ViewGroup 控件配XML 樣式來進(jìn)行界面設(shè)計(jì),使用事件處理進(jìn)行人機(jī)交互,主要的事件處理為按鈕事件、觸屏事件以及一些高級(jí)控件的事件監(jiān)聽。通過設(shè)置控件與事件處理就形成了UI 界面。

              1、GPS 定位信息的顯示

              通過textView控件顯示定位信息。在程序打開時(shí)就顯示目前用戶的具體位置和郵編,門牌號(hào)等相關(guān)信息,若GPS 定位不成功或者出錯(cuò),則顯示“無法獲取目前地址”。

              2、用戶輸入導(dǎo)航起始地點(diǎn)

              通過設(shè)置EditView控件,用戶能在改控件中輸入自己需要導(dǎo)航的起始地點(diǎn),通過設(shè)置名為“導(dǎo)航”的ButtON 控件對(duì)輸入信息進(jìn)行提交,當(dāng)監(jiān)聽到Button 按鈕OnClick 時(shí)則分析起始地址,若起始地址都能被解析,則載入導(dǎo)航地圖,若又一個(gè)地址解析失敗,則通過對(duì)話框控件Dialog 提示用戶“輸入地址錯(cuò)誤,請(qǐng)重新輸入”。

              3、導(dǎo)航界面設(shè)計(jì)

              在導(dǎo)航界面中設(shè)置WebView 控件,WebView 控件通過與javascript 互相調(diào)用,把起始地址等信息傳遞給服務(wù)器中的HTML 導(dǎo)航網(wǎng)頁(yè)。網(wǎng)頁(yè)獲得地址等信息后進(jìn)行導(dǎo)航并通過WebView控件顯示在應(yīng)用程序?qū)Ш浇缑嬷小?/p>

              4、語(yǔ)音功能界面設(shè)計(jì)

              在導(dǎo)航界面中設(shè)置名為語(yǔ)音導(dǎo)航的Button 控件,當(dāng)用戶按住該按鈕時(shí)就為用戶提供語(yǔ)音導(dǎo)航服務(wù)。

              下圖為定位與輸入地址信息UI 界面:

              圖2 定位與輸入地址信息UI 界面

              圖2 定位與輸入地址信息UI 界面

              四、GPS 定位功能實(shí)現(xiàn)

              全球衛(wèi)星定位系統(tǒng)(Global Positioning System,GPS)是一個(gè)中距離圓型軌道衛(wèi)星導(dǎo)航系統(tǒng),它可以為地球表面超98%的地區(qū)提供準(zhǔn)確的定位、測(cè)速和高精度的時(shí)間標(biāo)準(zhǔn)服務(wù),在各個(gè)領(lǐng)域都有廣泛的應(yīng)用。

               支持GPS 服務(wù)的API.該服務(wù)可以用來獲取當(dāng)前設(shè)備的地理位置,應(yīng)用程序通過該API 獲得地理位置,并可以定時(shí)請(qǐng)求更新當(dāng)前設(shè)備的地理定位信息。該系統(tǒng)將用到GPS API 中包幾個(gè)重要的功能類:LocATIonManager,用于管理Android 用戶定位服務(wù);LocationProvider,提供多種定位方式供開發(fā)者選擇;Criteria,是應(yīng)用通過LocationProvider 中設(shè)置的屬性來選擇合適的定位提供者。

              獲取用戶當(dāng)前位置的步驟如下:

              1、在AndroidManifeST.xml 中聲明相應(yīng)的權(quán)限:

               android:name=“android.permission.ACCESS_COARSE_LOCATION” permission>

              2、獲取LocationManager 對(duì)象:

              LocationManager locationManager =(LocationManager)getSystemSERvice (Context.LOCATION_SERVICE);

              3、設(shè)置Criteria 對(duì)象:

              Criteria criteria = newCriteria();

              criteria.setAccuracy(Criteria.ACCURACY_FINE);

              criteria.setAltitudeRequired(false);

              criteria.setBearingRequired(false);

              criteria.setCostAllowed(false);

              criteria.setPowerRequirement(Criteria.POWER_LOW);

              4、設(shè)置Provider:

              String provider = locationManager.getBestProvider(criteria,true);

              Location location= locationManager.getLastKnownLocation(provider);

              五、導(dǎo)航功能實(shí)現(xiàn)

              在正式版本的Android SDK 中,移除了原有M5 版本里面的DrivingDirection package,所以無法透過程序來規(guī)劃導(dǎo)航線路。因此導(dǎo)航功能的實(shí)現(xiàn)我們是通過載入web 導(dǎo)航網(wǎng)頁(yè)的方式實(shí)現(xiàn)的。Android 提供了一個(gè)名為WebView的控件來專門瀏覽網(wǎng)頁(yè)。

              WebView控件是基于WebKit 瀏覽器網(wǎng)頁(yè)排版引擎的一個(gè)java接口,它能夠完美支持html、javascript、css.有時(shí)我們可以把整個(gè)UI 甚至數(shù)據(jù)處理都交給WebView,配合PHP 等服務(wù)器端程序,這樣的Android 應(yīng)用開發(fā)更為簡(jiǎn)單UI 更為豐富。因此本系統(tǒng)的導(dǎo)航功能的主要工作就集中在編寫 javascript 版本的導(dǎo)航網(wǎng)頁(yè)以及WebView與javascript 的數(shù)據(jù)交互中。

              1、WebView 的定義及設(shè)置:

              首先要在XML 布局文件中定義WebView控件;然后在程序中裝載這個(gè)控件,設(shè)置屬性;最后通過loadUrl 方法實(shí)現(xiàn)網(wǎng)頁(yè)的載入。

              WebView 常用的類有:WebSettings、WebViewClient、WebChromeClient.

              WebSettings 用來設(shè)置WebView的一些屬性狀態(tài),如:

              // 設(shè)置可以訪問文件

              webSettings.setAllowFileAccess(true);

              // 設(shè)置支持縮放

              webSettings.setBuiltInZoomControls(true);

              WebViewClient 專門輔助WebView處理各種通知、請(qǐng)求等事件類,通過WebView 的setWebViewClient 方法來指定一個(gè)WebViewClient 對(duì)象,如下:

              webView.setWebViewClient(newWebViewClient()

              {

              public boolean shouldOverrideUrlLoading(WebViewview,String url){

              view.loadUrl(url);

              return true;

              }

              })


            上一頁(yè) 1 2 下一頁(yè)

            關(guān)鍵詞: Android Google Api Map

            評(píng)論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉