Android GPS
定位
获取经纬度
移动
是手机与手持设备的最大特点,
可以通过
Eclipse
的
DDMS
视图,
模拟设备的位置变化,
改变经纬度后,点击
send
,然后运行程序,在应用程序中,动态的获取设备位置,然后显
示当前的位置信息。
获取位置信息分为三步
:
1.
添加系统权限,来支持对
LBS
硬件的访问
2.
得到系统服务
的
LocationManager
对象
LocationManager loctionManager;
String contextService=Context.LOCATION_SERVICE;
//
通过系统服务,取得
LocationManager
对象
loctionManager=(LocationManager) getSystemService(contextService);
3.
得到位置提供器,通过位置提供器,得到位置信息,可以指定具体的位置提供器,也可
以提供一个标准集合,让系统根据
标准匹配最适合的位置提供器,位置信息是由位置提供
其提供的。
a.
通过
GPS
位置提供器获得位置
(
指定具体的位置提供器
)
String provider=LocationManager.GPS_PROVIDER;
Location location = loctionManager.getLastKnownLocation(provider);
b.
使用标准集合,让系统自动选择可用的最佳位置提供器,提供位置
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);//
高精度
criteria.setAltitudeRequired(false);//
不要求海拔
criteria.setBearingRequired(false);//
不要求方位
criteria.setCostAllowed(true);//
允许有花费
criteria.setPowerRequirement(Criteria.POWER_LOW);//
低功耗
//
从可用的位置提供器中,匹配以上标准的最佳提供器
String provider = loctionManager.getBestProvider(criteria, true);
//
获得最后一次变化的位置
Location location = loctionManager.getLastKnownLocation(provider);
最后将位置信息显示在
TextView
中,如图: