软件编程
位置:首页>> 软件编程>> Android编程>> Android简单获取经纬度的方法

Android简单获取经纬度的方法

作者:llyofdream  发布时间:2021-07-28 05:26:47 

标签:Android,经纬度

本文实例讲述了Android简单获取经纬度的方法。分享给大家供大家参考,具体如下:


public void getLoc() {
   // 位置
    LocationManager locationManager;
    LocationListener locationListener;
    Location location;
    String contextService = Context.LOCATION_SERVICE;
    String provider;
    double lat;
    double lon;
    locationManager = (LocationManager) getSystemService(contextService);
    Criteria criteria = new Criteria();
    criteria.setAccuracy(Criteria.ACCURACY_FINE);// 高精度
    criteria.setAltitudeRequired(false);// 不要求海拔
    criteria.setBearingRequired(false);// 不要求方位
    criteria.setCostAllowed(true);// 允许有花费
    criteria.setPowerRequirement(Criteria.POWER_LOW);// 低功耗
    // 从可用的位置提供器中,匹配以上标准的最佳提供器
    provider = locationManager.getBestProvider(criteria, true);
    // 获得最后一次变化的位置
    location = locationManager.getLastKnownLocation(provider);
    locationListener = new LocationListener() {
    public void onStatusChanged(String provider, int status,
    Bundle extras) {
    // TODO Auto-generated method stub
    }
    public void onProviderEnabled(String provider) {
    // TODO Auto-generated method stub
    }
    public void onProviderDisabled(String provider) {
    // TODO Auto-generated method stub
    }
    public void onLocationChanged(Location location) {
    lat = location.getLatitude();
    lon = location.getLongitude();
    Log.e("android_lat", String.valueOf(lat));
    Log.e("android_lon", String.valueOf(lon));
    }
    };
    // 监听位置变化,2秒一次,距离10米以上
    locationManager.requestLocationUpdates(provider, 2000, 10,
    locationListener);
}

希望本文所述对大家Android程序设计有所帮助。

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com