码迷,mamicode.com
首页 > 移动开发 > 详细

Android 如何获取经纬度

时间:2015-04-05 13:18:46      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:

移动是手机与手持设备的最大特点,可以通过Eclipse的DDMS视图,模拟设备的位置变化,改变经纬度后,点击send,然后运行程序,在应用程序中,动态的获取设备位置,然后显示当前的位置信息。
  
  获取位置信息分为三步:
  
  1.添加系统权限,来支持对LBS硬件的访问
  
Java代码:

< uses-permission android:name="android.permission.ACCESS_FINE_LOCATION">
< /uses-permission>

 

  2.得到系统服务的LocationManager对象
  
Java代码:

LocationManager loctionManager;
String contextService=Context.LOCATION_SERVICE;
//通过系统服务,取得LocationManager对象
loctionManager=(LocationManager) getSystemService(contextService);

       3. 得到位置提供器,通过位置提供器,得到位置信息,可以指定具体的位置提供器,也可以提供一个标准集合,让系统根据 标准匹配最适合的位置提供器,位置信息是由位置提供其提供的。

  a. 通过GPS位置提供器获得位置(指定具体的位置提供器)

Java代码:

String provider=LocationManager.GPS_PROVIDER;
Location location = loctionManager.getLastKnownLocation(provider);

       b. 使用标准集合,让系统自动选择可用的最佳位置提供器,提供位置

Java代码:

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中,如图:

技术分享

 

       监听位置的变化

  //监听位置变化,2秒一次,距离10米以上
Java代码:

loctionManager.requestLocationUpdates(provider, 2000, 10, locationListener);
//位置监听器
private final LocationListener locationListener = new LocationListener() {
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
}

@Override
public void onProviderEnabled(String provider) {
}
@Override
public void onProviderDisabled(String provider) {
}
//当位置变化时触发
@Override
public void onLocationChanged(Location location) {
//使用新的location更新TextView显示
updateWithNewLocation(location);
}

};

 

Android 如何获取经纬度

标签:

原文地址:http://www.cnblogs.com/duanxz/p/4393885.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!