import android.app.Activity;import android.content.Context;import android.location.Criteria;import android.location.Location;import android.location.LocationListener;import android.location.LocationManager;import android.os.Bundle;import android.widget.TextView;public class CurrentLocation extends Activity {    /** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        LocationManager locationManager;        String serviceName = Context.LOCATION_SERVICE;        locationManager = (LocationManager)getSystemService(serviceName);        //String provider = LocationManager.GPS_PROVIDER;                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 = locationManager.getBestProvider(criteria, true);                Location location = locationManager.getLastKnownLocation(provider);        updateWithNewLocation(location);        locationManager.requestLocationUpdates(provider, 2000, 10,                        locationListener);    }   private final LocationListener locationListener = new LocationListener() {            public void onLocationChanged(Location location) {            updateWithNewLocation(location);            }            public void onProviderDisabled(String provider){            updateWithNewLocation(null);            }            public void onProviderEnabled(String provider){ }            public void onStatusChanged(String provider, int status,            Bundle extras){ }    };    private void updateWithNewLocation(Location location) {            String latLongString;            TextView myLocationText;            myLocationText = (TextView)findViewById(R.id.myLocationText);            if (location != null) {            double lat = location.getLatitude();            double lng = location.getLongitude();            latLongString = "纬度:" + lat + "/n经度:" + lng;            } else {            latLongString = "无法获取地理信息";            }            myLocationText.setText("您当前的位置是:/n" +            latLongString);    }}

更多相关文章

  1. 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Debian镜像
  2. Android(安卓)文件储存
  3. android calendar的使用
  4. Android--登录界面(demo)
  5. 关于android如何获取屏幕分辨率的例子
  6. Android(安卓)获取设备序列号(SN号)含源码Demo
  7. Android能够获取到唯一的设备ID吗?
  8. android系统信息获取
  9. android中获取布局文件的三种方法

随机推荐

  1. Android(安卓)屏幕常亮
  2. Android定时器和倒计时实现淘宝秒杀功能
  3. android控件之spinner (下拉列表)
  4. Android(安卓)读取文件内容
  5. fragment android
  6. Android(安卓)DeviceUtils-设备相关工具
  7. js 判断手机操作系统(ios或Android)
  8. Qt5.9.4搭建Android开发环境
  9. android 报错 Proguard returned with er
  10. Top Android(安卓)App使用的组件 3