-
Android平台下的简易GPS定位演示程序
资源介绍
使用GPS 定位,首先,需要在清单文件(AndroidManifest.xml)中注册获取定位的权限:
**1.获取位置管理器对象LocationManager**
```
import android.location.LocationManager;
LocationManager lm; //
lm =(LocationManager) this.getSystemService(Context`.LOCATION_SERVICE); //
```
**2.一般使用LocationManager的getLastKnownLocation(LocationManager.GPS_PROVIDER);方法获取Location对象**
```
String provider = LocationManager.GPS_PROVIDER;// 指定LocationManager的定位方法
Location location = locationManager.getLastKnownLocation(provider);// 调用getLastKnownLocation()方法获取当前的位置信息
```
不过不建议用这种方法,有几点原因:
一,在很多提供定位服务的应用程序中,不仅需要获取当前的位置信息,还需要监视位置的变化,在位置改变时调用特定的处理方法 ,其中LocationManager提供了一种便捷、高效的位置监视方法requestLocationUpdates(),可以根据位置的距离变化和时间间隔设定,产生位置改变事件的条件,这样可以避免因微小的距离变化而产生大量的位置改变事件 。
二,当你开启GPS,provider的值为GPS。这时的定位方式为GPS,由于GPS定位慢,所以它不可能立即返回你一个Location对象,所以就返回null了。
**3.推荐locationManager.requestLocationUpdates();方法**
LocationManager中设定监听位置变化的代码如下:
```
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 2000, 10,new MyLocationListener());
```
- 上一篇: Android 定位 SDK v7.5
- 下一篇: Android GPS定位源码