多语言展示
当前在线:739今日阅读:2今日分享:38

手机编程如何使用Android手机上的GPS得到经纬度

本文讲解编写Android手机app时,如何使用手机自带的GPS得到经纬度的值,并且保存到变量里。
工具/原料
1

Android手机

2

计算机

3

Android studio 编程软件

方法/步骤
1

首先在Android studio中创建一个按钮(代码如下):(布局选用RelativeLayout)

2

然后再mainActivity中添加一个按钮点击事件方法

3

新开一个类,并且实现接口:LocationListener,然后创建Content对象,并且在构造函数中传入Content对象

4

接口实现后会自动创建几个方法,都不用去管它们。自己创建一个getLocation()方法,并且返回值为location类对象

5

在getLocation()方法中写上如下代码:先用LocationManager类的对象让程序查看用户是否打开GPS如果打开了检测到已经打开了GPS,则使用requestLocationUpdates允许GPS更新数据,并将经纬度写进GPS_PROVIDER属性中,在参数中第一个为保存经纬度的属性,第二个为每隔多久更新一次GPS,此为6000毫秒,因为可以实时更新,并且省电。第三个为手机每移动多远更新一次GPS,此为10米。然后将GPS_PROVIDER中最后一次得到的经纬度写进Location对象中。并作为返回值

6

回到mainAcativity类中的按钮事件方法中,写上如下代码:先创建对象GPStracker对象,然后通过此对象得到保存了经纬度的对象,然后通过getLatitude()和getLongitude()这两个方法便可以得到经纬度的浮点型数据

7

最后切记要添加GPS权限!如果是Android6.0以上的版本,还需要有一个权限请求的代码:现在AndroidManifest.xml中添加GPS权限然后在Mainactivity类中按钮事件方法上面添加权限请求requestPermissions。

注意事项

因为此为GPS定位,所以请最好到室外实验GPS的定位,如果在室内很有可能定位不到手机位置

推荐信息