手機android編程,如何調用GPS定位模塊?方法在這裡,簡單好用

2021-01-12 臨沂通達電腦

GPS調用是Android系統中非常重要的一個功能,可以為手機app提供與位置相關的所有功能。

Android編程時,對於GPS模塊有一個專門的管理類,稱為:LocationManager,用來管理與GPS定位服務相關的所有接口。

一、LocationMangager,簡稱位置管理器。在使用gps相關硬體設備之前,需要先定個LocationManager。LocationManager類的對象獲取並不是直接創建的,而是由系統提供的,只需要創建一個LocationManager對象的引用,然後把系統提供的數據賦值給它即可:

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

此類封裝了一些常用的gps功能,比如獲取gps狀態,最近一些可以地點信息等等:

GpsStatus.Listener ,GPS狀態監聽,包括GPS啟動、停止、第一次定位、衛星變化等事件。

GpsStatus,GPS狀態信息,上面在衛星狀態變化時,我們就用到了GpsStatus。

GpsSatellite,定位衛星,包含衛星的方位、高度、偽隨機噪聲碼、信噪比等信息。

GpsStatus getGpsStatus(GpsStatus):獲取GPS當前狀態;

Location getLastKnownLocation(String):獲取最近一次的可用地點信息

可以將地點信息傳遞給一個Location對象:

Locationlocation = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);

二、Location,位置信息,通過Location可以獲取時間、經緯度、海拔等位置信息。上面採用locationListener裡面的onLocationChanged()來獲取location,

比如獲取時間location.getTime(),獲取經度getLongtitude(),獲取緯度:location.getLatitude(),海拔location.getAltitude()等等

下面講述如何主動獲取location。首先也是先創建一個Location對象的引用並賦值:

Location location=locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);

並顯示出來:

system.out.println("時間:"+location.getTime());

system.out.println("經度:"+location.getLongitude());

另外,如果通過new Location來賦值,那麼此時所有函數的值都會是0。無法獲取到正確的數據。

Location location=new Location(LocationManager.GPS_PROVIDER)

可以調用以下函數,對每次更新的位置信息進行我們想要的操作:

locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,1000, 10, new LocationListener())

第一個參數是LocationProvider對象,第二個參數是刷新的時間差,這裡設定為1秒,第三個參數是位置差,這裡設定為10米,第四個參數為一個位置監聽器對象。

以上便是安卓編程裡,對於GPS調用的簡單知識,大家可以反覆修改實驗,擴充一下,達到自己想要的功能。

相關焦點

  • 如何在任何手機上找到GPS定位
    當時的問題是我沒有辦法擺脫手機來獲取位置信息,或者使位置數據變得有用的一種方法。在這篇文章中,我將演示如何讓你的手機獲取GPS坐標.即使您的手機沒有內置的全球定位系統。  定位為什麼如此的困難?  電話技術成熟的速度是驚人的。目前有一大批手機都內置了全球定位系統,「智能」手機有數百人的平均價格標籤,而我們大多數人沒有爭先購買以更換我們目前的手機。
  • 如何知道別人在用手機定位我的手機號碼?真的存在手機被定位嗎?
    【如何知道別人在用手機定位我的手機號碼?真的存在定位嗎?】我們必須要知道,手機確實可能會被定位,甚至我們的手機號,只要我們的手機正在使用SIM卡,我們的手機就有可能被定位到。當然,基站的定位是由運營商通過三角定位來確認我們手機地址的,準確性也相對比較高。運營商的三個基站通過信號重疊,劃定一個區域,從而按照信號強弱進行簡單的三角來計算當前位置,這種方式定位一般來說只有相關部門執行特定任務需要的時候才可以定位。
  • 用Google Map API開發Android應用五步
    (1)準備Activity類  目標是使用Map API來顯示地圖,然後使用定位API來獲取設備的當前定位信息以在Map上設置設備的當前位置,用戶定位會隨著用戶的位置移動而發生改變。  首先需要一個繼承了MapActivity的Activity類,如下面的代碼。
  • 你的手機支持北鬥導航嗎?一個小軟體快速檢測!好用!
    我們現在的國產手機,基本上都已經集成了北鬥導航模塊,全球幾大導航系統,比如中國北鬥,美國gps,歐洲伽利略,俄羅斯格洛納斯,均可以支持,像小米旗下的多數型號都是完美支持的。但是很多人並不知道,怎麼檢測手機是否支持。其實方法很簡單,用一個小軟體便可以快速檢測。
  • Python並發編程很簡單,一文搞清如何使用構造器創建線程
    上次已經和大家探討了關於進程和線程的區別和聯繫相關的東東,今天呢,咱們再次回到Python哦,和大家一起聊聊如何進行Python並發編程哦,大家也可以理解為如何在Python中進行多線程編程哦!好啦,廢話少說,咱們就開始吧!
  • 教程如何查看照片拍攝地址信息 並依此對微信好友進行定位
    教程|如何查看照片拍攝地址信息 並依此對微信好友進行定位極客宅 2017-08-16 20:05:20之前給大家講過如何進行ip地址的定位,但其實照片也是可以用來定位的現在的手機都自帶了gps模塊,而且拍照的時候會默認調用gps定位,儲存到照片當中我們就可以通過調取照片裡的位置信息
  • 科普,地圖上的地名從何而來,導航是如何與手機定位顯示到地圖中
    地圖測繪階段每一個gps導航軟體的背後,都會有著龐大的地圖資料庫依託,靠著測繪和採集得出來地圖數據,那麼這些數據的來源和採集到底是由什麼方式來執行的呢?我們有的時候會在某些戶外看到過測繪人員把測繪儀器通過黃色的三腳架支撐在地面上,在需要測量的另一端也搭建測繪儀。
  • 漲知識系列:你的手機GPS是如何定位的?
    現在的智慧型手機和運動手錶等都帶有GPS定位系統,可以比較精確地定位到手機和手錶的位置,從而實現手機導航、運動軌跡記錄等目的,我們手機中的GPS模塊是如何實現定位的呢?全球衛星定位系統我們的手機端就屬於GPS系統的用戶部分,其內置GPS模塊只具備接收功能,不具備發射功能。
  • 位置服務軟體 GPS手機定位—GPSToy試用(組圖)
    2010-02-12 00:05:17   一、GPSToy軟體簡介  隨著GPS手機的普及,GPS相關的位置服務(比如gps定位)也越來越走進我們的生活,現在發現一個界面美觀,操作簡便的GPS手機軟體-GPSToy,授權方面同樣是免費的,可以自由分享。
  • 從Android調用區塊鏈智能合約
    介紹在上一篇文章中,我寫了關於使用Eclipse從Java調用部署了區塊鏈的智能合約的信息。 本教程將展示如何直接從Android開發環境-Android Studio中調用智能合約。智能合約調用TezosJ可能是當今調用Tezos智能合約的最簡單方法之一。
  • 如何用你的安卓手機「偽造」GPS定位地址
    於是小編我就尋思有沒有什麼辦法能夠「偽造」GPS的定位位置,能夠讓我「坐在家裡打卡」?去網上搜索了一下,還真有這種軟體,既然已經說出來了,那我自然不會藏私,今天我就來教大家這樣一個方法。眾所周知,Android的擴展性和包容性非常強大,因此我這次教給大家的方法就是用安卓手機來實現的,而且幾乎所有的現行的安卓設備(Android版本在6.0以上的)無論是哪個品牌的,都支持這樣一個功能——偽造GPS位置。
  • 如何防止手機被跟蹤、定位 幾點防止手機被定位跟蹤的方法
    如何防止手機被跟蹤、定位?時刻被監視的生活誰受的了,尤其是發生在自己的手機上。現在人出門必帶手機,被女朋友/男朋友 跟蹤定位起碼不太會發生生命安全,可要是被犯罪分子盯上了,這下可麻煩了。下面教給大家幾點防止手機被定位跟蹤的方法。1、關機就不能被定位了嗎?
  • 關閉GPS以後,手機是如何給我們定位的?
    在使用手機時,經常會遇到應用獲取定位的情況。很多人手機的GPS是一直打開的,但是當GPS關閉時,軟體依然能夠相對精確地獲取自己的定位,這是怎麼做到的?我們需要先明白,手機定位的方法有三種,最常見的是GPS定位,還可以通過基站或Wi-Fi定位。
  • 徐州公共自行車手機助手上線 可查詢車輛情況
    經過為期半個月的測試, 5日上午,徐州市公共自行車手機助手1.0版本正式上線,供智慧型手機用戶下載。市民可用智慧型手機實時查詢公共自行車信息了。  軟體工程師小張注意到,徐州公共自行車官方網站上已向公眾開放了各自行車站點的即時信息。
  • pokemon go gps signal not found解決辦法_pokemon go顯示gps...
    pokemongo顯示gps signal not found怎麼回事?下面小編就為大家介紹一下pokemongo gps signal not found的解決辦法,希望對大家有所幫助。
  • Android - Android_中國經濟網——國家經濟門戶
    後來由於涉及到版權問題,谷歌將其命名規則變更為用甜點作為它們系統版本的代號的命名方法。甜點命名法開始於 Android 1.5 發布的時候。   在Android中,開發者可以使用Java作為程式語言來開發應用程式,也可以通過NDK使用C/C++作為程式語言來開發應用程式,也可使用SL4A來使用其他各種腳本語言進行編程(如:python、lua、tcl、php等等),還有其他諸如:Qt(qt for android)、Mono(mono for android)等一些著名編程框架也開始支持Android編程,
  • 汽車GPS定位器離線原因及處理方法
    汽車GPS定位器離線的原因有很多種:一.汽車處於GPS網絡盲區,如地下停車場、大型倉庫、偏遠山區等,此種情況離開盲區即可自動上線無需處理。二.GPS定位器SIM卡接收天線故障,更換接收天線即可。三.流量卡欠費,更換流量卡或充值續費。四.GPS定位器通訊模塊故障,更換或檢修。五.流量卡變形造成接觸不良,更換流量卡。
  • Pokemon Go安卓虛擬定位神器Fake GPS安裝使用教程
    Pokemon Go由於鎖區關係,國內只有少部分地區Pokemon Go會刷出精靈正常遊戲,如果不幸正好位於被鎖的區域內,那麼進行遊戲的的唯一辦法便是使用虛擬定位把自己的位置改到其他地方,那麼區Pokemon Go如何用Fake GPS開飛機虛擬定位?
  • Android手機定位與地理位置解析研究
    本期,數據恢復四川省重點實驗室科研人員將介紹Android手機的幾種主要定位技術,以及如何對Android手機中地理位置定位信息進行提取解析。針對Android手機而言,主要通過以下幾種定位方式進行定位:1. GPS定位      GPS定位原理是通過手機裡集成的GPS模塊接收軌道上運行的地球同步衛星的信號,根據信號計算出你當前的位置。
  • Pokemon go解鎖GPS教程 口袋妖怪Go虛擬定位方法
    Pokemon go目前在中國鎖區,虛擬定位是解決鎖區的主要方法,可能很多玩家還不清楚口袋妖怪go怎麼設置虛擬定位,小編帶來了Pokemon go虛擬定位詳細教程,希望能幫到大家。