採用google地圖的Android系統導航應用設計

2021-01-10 OFweek維科網

  四、GPS 定位功能實現

  全球衛星定位系統(Global Positioning System,GPS)是一個中距離圓型軌道衛星導航系統,它可以為地球表面超98%的地區提供準確的定位、測速和高精度的時間標準服務,在各個領域都有廣泛的應用。

  Android 支持GPS 服務的API.該服務可以用來獲取當前設備的地理位置,應用程式通過該API 獲得地理位置,並可以定時請求更新當前設備的地理定位信息。該系統將用到GPS API 中包幾個重要的功能類:

  LocATIonManager,用於管理Android 用戶定位服務;LocationProvider,提供多種定位方式供開發者選擇;Criteria,是應用通過LocationProvider 中設置的屬性來選擇合適的定位提供者。

  獲取用戶當前位置的步驟如下:

  1、在AndroidManifeST.xml 中聲明相應的權限:

  < android:name="「android.permission.ACCESS_COARSE_LOCATION」" permission>

  2、獲取LocationManager 對象:

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

  3、設置Criteria 對象:

  Criteria criteria = newCriteria();

  criteria.setAccuracy(Criteria.ACCURACY_FINE);

  criteria.setAltitudeRequired(false);

  criteria.setBearingRequired(false);

  criteria.setCostAllowed(false);

  criteria.setPowerRequirement(Criteria.POWER_LOW);

  4、設置Provider:

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

  Location location= locationManager.getLastKnownLocation(provider);

  五、導航功能實現

  在正式版本的Android SDK 中,移除了原有M5 版本裡面的DrivingDirection package,所以無法透過程序來規劃導航線路。因此導航功能的實現我們是通過載入web 導航網頁的方式實現的。Android 提供了一個名為WebView的控制項來專門瀏覽網頁。

  WebView控制項是基於WebKit 瀏覽器網頁排版引擎的一個java接口,它能夠完美支持html、javascript、css.有時我們可以把整個UI 甚至數據處理都交給WebView,配合PHP 等伺服器端程序,這樣的Android 應用開發更為簡單UI 更為豐富。因此本系統的導航功能的主要工作就集中在編寫Google Map Api javascript 版本的導航網頁以及WebView與javascript 的數據交互中。

  1、WebView 的定義及設置:

  首先要在XML 布局文件中定義WebView控制項;然後在程序中裝載這個控制項,設置屬性;最後通過loadUrl 方法實現網頁的載入。

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

  WebSettings 用來設置WebView的一些屬性狀態,如:

  // 設置可以訪問文件

  webSettings.setAllowFileAccess(true);

  // 設置支持縮放

  webSettings.setBuiltInZoomControls(true);

  WebViewClient 專門輔助WebView處理各種通知、請求等事件類,通過WebView 的setWebViewClient 方法來指定一個WebViewClient 對象,如下:

  webView.setWebViewClient(newWebViewClient()

  {

  public boolean shouldOverrideUrlLoading(WebViewview,String url){

  view.loadUrl(url);

  return true;

  }

  })

  WebChromeClient 類專門用來輔助WebView對話框、網站圖標、網站Title、加載進度等。使用方法如下:

  webView.setWebChromeClient(newWebChromeClient()

  {

  @Override

  // 該方法為處理javascript 中的alert 事件

  public boolean onJsAlert (WebView view,String url,Stringmessage,

  JsResult result){

  // TODO Auto- generated method stub

  return super.onJsAlert(view,url,message,result);

  });

  設置完WebView後主要工作就是Html 網頁的編寫。

相關焦點

  • Android位置服務和Google地圖API初解
    【IT168技術】Map地圖對大家來說應該不算陌生,它讓人們體會到了高科技的奧妙。作為官方旗下的產品之一,Android中可以使用Map地圖。在官方產品中,地圖功能是在API中的。在本章的內容中,將詳細講解Android中使用位置服務和地圖API的基本流程。
  • Google在Android的Find My Device上增加了室內定位功能
    PingWest品玩11月23日訊,據arstechnica報導,如果你曾經丟失過Android手機,使用Google的「找到我的設備」(Find My Device)服務來查看手機在地圖上的最後位置通常會有所幫助。
  • Google為Android的「查找我的設備」添加了室內定位
    如果您丟失了Android手機,通常可以使用Google的「查找我的設備」服務來查看手機在地圖上的最後一個已知位置。隨著Google Maps越來越好,有意義的是使「查找我的設備」與最新的地圖技術保持最新。隨著最新的更新,谷歌也加入到了其丟失的設備服務室內測繪保障。
  • 手機免費導航專家 谷歌地圖Google Maps評測
    手機免費導航專家 谷歌地圖Google Maps評測 谷歌地圖Google Maps更新到5.9版啦,雖然功能上改進的不多,不過這個堪稱手機免費導航專家的谷歌地圖在功能上已經非常強大
  • Baidu與Google地圖API初探
    前天周六,有個好友過來玩,他說想在他的網站中加入地圖導航模塊,但不知道選擇哪個第三方Map API 在網上查了下Baidu、Google、QQ和MapBar等4種Map API(都是採用JS開放API),也查看了它們的SDK開發文檔,
  • 彌補iOS不足 谷歌地圖網頁新增街景功能
    自從蘋果iOS「拋棄」了谷歌地圖後,谷歌與蘋果沒有硝煙的戰爭已經正式打響,當然目前用戶強力吐槽蘋果自家的地圖,而用戶對於谷歌地圖的擁護,谷歌暗自偷笑,看似是為了彌補iOS中地圖應用的不足,谷歌近期也宣布網頁版谷歌地圖將會在未來兩周內新增街景模式,如果用不慣蘋果地圖的iPhone用戶可以登錄網頁版的谷歌地圖查看所在地形。
  • Android版Instagram登陸Google Play
    Instagram for AndroidInstagram 這款 iPhone上最流行的拍照分享應用,如今這款備受Android用戶期待的應用終於在千呼萬喚中登陸Google Play應用商店。平均每分鐘就有2000的下載量,這也讓 Instagram 成為Google Play平臺有史以來最火爆的應用之一。UI界面清爽,App簡單易操作。除了 Instagram 應用在 iOS 平臺的的名氣之外,免費下載、兼容 Android 2.2 Froyo 設備等都是 Android 版 Instagram 的亮點。
  • 衛星導航技術 與汽車應用系統
    若干年以來,汽車的製造技術變得越來越先進,汽車製造商將其注意力從基本的交通運輸工具的出發點,向設計特色需求轉移,使汽車變得更安全,更舒適,更易操縱。通常,GPS民用信號的導航精度為15-20米。有些情況下,如汽車自動駕駛等應用時,這樣的精度不夠,可以考慮採用差分,即DGPS技術,定位精度可提高到2米左右。一般的差分技術都需要專門的基準站,並廣播差分信息,如汽車上的設備收到差分改正信息後,便可獲取較精確的定位數據。鑑於差分的應用有如此麻煩,所以普通的車輛應用情況下不必採用差分技術。
  • 地圖導航新領域 3D實景GPS系統大比拼
    3D導航模式作為地圖導航的新領域,已經漸漸的展現在新興的車載PND產品中。從凱立德的鳥瞰地圖視角到GARMIN的3D實景導航系統以及眾多的導航地圖所為用戶提供的3D導航模式,作為普通消費者我們越來越能夠有機會接觸到眾多的具有3D導航的地圖軟體。當面對選擇時,哪一款3D導航地圖更為實用方便的?哪一款更適合用戶實際需要呢?
  • GPS技術及其在導航電子地圖中的應用
    2、GPS技術系統在導航電子地圖中的應用  2.1車載導航電子地圖的應用例子  車手司各特曾在舊金山借用了一輛配備"永不迷路"裝置的汽車。那個裝置是一個與GPS接收機相連接的信息圖表顯示器,GPS接收機被安放在駕駛室中不被人注意的地方。
  • 節約過頭:谷歌地圖 Android Go 版竟不支持導航,要加裝其他應用
    不過這些優化有時候可能反而帶來了不少麻煩,比如,谷歌地圖的Android Go版自身甚至不支持導航功能。此前,用戶若要在谷歌地圖Go中使用導航功能,應用會將跳轉至於Google Play商店,並提示你安裝完整的谷歌地圖應用程式。這讓Android Go系統的輕量化工作顯得有些過了頭。
  • 汽車導航系統的應用技術
    自主導航  汽車自動導航系統的作用是根據GPS接收機提供的車輛當前位置和用戶輸入的車輛目的地、參照電子地圖計算的行駛路線,並在行駛中將信息提供給駕車者。目前世界上應用較多的是自主導航,其主要特徵是每套車載導航設備都自帶電子地圖,定位和導航功能全部由車載設備完成。
  • 誰最省電:四大Android地圖軟體耗電量實測
    智慧型手機的普及豐富了我們的碎片時間,但是豐富的軟體應用讓手機的電量消耗迅速。怎樣能讓自己的智慧型手機電量更持久呢?當然是精挑細選最省電的軟體啦!好的手機應用軟體不但功能強大,更要省空間省流量外加省電!手機地圖是最常用的軟體之一,也是智能機的用電大戶,今天就來說說四款最主流的Android平臺地圖軟體的耗電對比。
  • 嵌入式導航系統的組成與設計流程
    因此,以嵌入式系統為主要平臺的數碼地理整合性應用與其因應方案,也就是手持式、車載GPS全球衛星導航系統,便可解決對此人們急迫的需求性。基於S3C2440A微處理器和Win CE 5.0嵌入式作業系統,設計了一套可靠且實用的嵌入式導航系統,所提供的功能可以滿足人們現階段日常生活的需要。 1 嵌入式導航系統主要組成 嵌入式導航系統由硬體層、軟體層和中間層組成。
  • 收購為Android 谷歌開發應用程式盤點
    很多用Android手機的朋友都或多或少的了解一些並正在使用一些google的服務,例如著名的「谷歌地圖」、「谷歌郵箱」、「谷歌輸入法」,或是最近正流行的「Google+」。今天小編就介紹給大家其中20款谷歌的官方應用。
  • 谷歌地圖下載手機版_谷歌地圖app下載-太平洋下載中心
    谷歌地圖下載手機版是一款國內熱門的用於安卓平臺google官方的手機app。谷歌地圖下載包括局部詳細的衛星照片,能提供三種視圖:地形視圖可為用戶們提供顯示地形和等高線;矢量地圖可為用戶們提供政區和交通以及商業信息;衛星地圖可為用戶們提供不同解析度的衛星照片。
  • 面臨大挑戰 車載GPS導航系統的設計
    車載GPS導航系統雖然已有長足的進步,但面對新興的整合性技術及應用,未來仍具有很大的挑戰性。在車載系統中,除了與行車操控密切相關的車體、傳動及安全系統開始導入更多的電子功能外,資通娛樂系統也越來越多地應用電子技術。當這個結合信息、通信和娛樂的車載應用系統被轉移到汽車市場時,也發展出其獨到的應用特點。Telematics是指整合通信與信息的新興車載應用。
  • Android壓力測試Monkey工具
    它向系統發送偽隨機的用戶事件流(如按鍵輸入、觸控螢幕輸入、手勢輸入等),實現對正在開發的應用程式進行壓力測試。Monkey測試是一種為了測試軟體的穩定性、健壯性的快速有效的方法。二、 Monkey的特徵1、測試的對象僅為應用程式包,有一定的局限性。2、 Monky測試使用的事件流數據流是隨機的,不能進行自定義。
  • 蘋果車載系統CarPlay支持谷歌地圖應用 可提供逐嚮導航信息
    蓋世汽車訊 多年前,蘋果地圖應用是蘋果設備的主流導航選項,谷歌顯然沒有準備好將日益增長的可穿戴市場或者汽車業務讓給主要競爭對手——蘋果。當地時間8月10日,谷歌宣布,iOS版谷歌地圖可以添加到蘋果手錶(Apple Watch)應用,為蘋果車載系統CarPlay儀錶盤模式提供支持。
  • 基於慣性導航、RFID 及圖像識別的 AGV 融合導航系統
    作為倉儲物流的核心設備,自動導引小車(AGV)的應用範圍與導航技術得到迅猛發展。目前AGV 主要有電磁導引、光學導引、雷射導航、慣性導航、視覺導航和全球定位系統導航等方式[1]。多數AGV 採用雷射導航和磁導航方式,雖然這些導航技術已是成熟技術,但其成本高,難以維護和改造,因此,新的導航方式越來越受到人們的關注。