本文講解編寫Android手機app時,若何利用手機自帶的GPS獲得經緯度的值,而且保留到變量里。
起首在Android studio中建立一個按鈕(代碼如下):
(結構選用RelativeLayout)
然后再mainActivity中添加一個按鈕點擊事務方式
新開一個類,而且實現接口:LocationListener,然后建立Content對象,而且在機關函數中傳入Content對象
接話柄現后會主動建立幾個方式,都不消去管它們。本身建立一個getLocation()方式,而且返回值為location類對象
在getLocation()方式中寫上如下代碼:
先用LocationManager類的對象讓程序查看用戶是否打開GPS
若是打開了檢測到已經打開了GPS,則利用requestLocationUpdates許可GPS更新數據,并將經緯度寫進GPS_PROVIDER屬性中,在參數中第一個為保留經緯度的屬性,第二個為每隔多久更新一次GPS,此為6000毫秒,因為可以及時更新,而且省電。第三個為手機每移動多遠更新一次GPS,此為10米。
然后將GPS_PROVIDER中最后一次獲得的經緯度寫進Location對象中。并作為返回值
回到mainAcativity類中的按鈕事務方式中,寫上如下代碼:
先建立對象GPStracker對象,然后經由過程此對象獲得保留了經緯度的對象,然后經由過程getLatitude()和getLongitude()這兩個方式便可以獲得經緯度的浮點型數據
最后切記要添加GPS權限!若是是Android6.0以上的版本,還需要有一個權限請求的代碼:
此刻AndroidManifest.xml中添加GPS權限
然后在Mainactivity類中按鈕事務方式上面添加權限請求requestPermissions。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!