手机编程如何使用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
  • 阅读 ( 625 )
  • 分类:其他类型

0 条评论

请先 登录 后评论
联系我们:uytrv@hotmail.com 问答工具