• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    手機編程如何使用Android手機上的GPS得到經緯度

    本文講解編寫Android手機app時,若何利用手機自帶的GPS獲得經緯度的值,而且保留到變量里。

    8718367adab44aedac600a75bf1c8701a18bfb71.jpg

    東西/原料

    • Android手機
    • 計較機
    • Android studio 編程軟件

    方式/步調

    1. 1

      起首在Android studio中建立一個按鈕(代碼如下):

      (結構選用RelativeLayout)

      4610b912c8fcc3ceff7f7ea29e45d688d53f20e7.jpg 43a7d933c895d143f0ef53b27ff082025baf0781.jpg
    2. 2

      然后再mainActivity中添加一個按鈕點擊事務方式

      8b13632762d0f703e189114d04fa513d2697c56c.jpg
    3. 3

      新開一個類,而且實現接口:LocationListener,然后建立Content對象,而且在機關函數中傳入Content對象

      023b5bb5c9ea15ceadcf6498ba003af33a87b27a.jpg
    4. 4

      接話柄現后會主動建立幾個方式,都不消去管它們。本身建立一個getLocation()方式,而且返回值為location類對象

      eaf81a4c510fd9f9466fd1f8292dd42a2834a423.jpg
    5. 5

      在getLocation()方式中寫上如下代碼:

      先用LocationManager類的對象讓程序查看用戶是否打開GPS

      若是打開了檢測到已經打開了GPS,則利用requestLocationUpdates許可GPS更新數據,并將經緯度寫進GPS_PROVIDER屬性中,在參數中第一個為保留經緯度的屬性,第二個為每隔多久更新一次GPS,此為6000毫秒,因為可以及時更新,而且省電。第三個為手機每移動多遠更新一次GPS,此為10米。

      然后將GPS_PROVIDER中最后一次獲得的經緯度寫進Location對象中。并作為返回值

      e61190ef76c6a7ef78fb5a57f2faaf51f2de66e6.jpg
    6. 6

      回到mainAcativity類中的按鈕事務方式中,寫上如下代碼:

      先建立對象GPStracker對象,然后經由過程此對象獲得保留了經緯度的對象,然后經由過程getLatitude()和getLongitude()這兩個方式便可以獲得經緯度的浮點型數據

      4bed2e738bd4b31cd29f102a8bd6277f9f2ff884.jpg
    7. 7

      最后切記要添加GPS權限!若是是Android6.0以上的版本,還需要有一個權限請求的代碼:

      此刻AndroidManifest.xml中添加GPS權限

      然后在Mainactivity類中按鈕事務方式上面添加權限請求requestPermissions。

      8718367adab44aed7c0b3a75bf1c8701a08bfbde.jpg c2fdfc039245d688c5463635a8c27d1ed31b24de.jpg
    • 發表于 2019-10-31 20:01
    • 閱讀 ( 486 )
    • 分類:其他類型

    0 條評論

    請先 登錄 后評論
    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆