如果开启正常,则会直接进入到显示页面,如果开启不正常,则会进行到GPS设置页面:
获取代码如下:
- private void getLocation() {
- // 获取位置管理服务 LocationManager locationManager;
- String serviceName = Context.LOCATION_SERVICE; locationManager = (LocationManager) this.getSystemService(serviceName);
- // 查找到服务信息 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); // 获取GPS信息 Location location = locationManager.getLastKnownLocation(provider); // 通过GPS获取位置
- updateToNewLocation(location); // 设置监听器,自动更新的最小时间为间隔N秒(1秒为1*1000,这样写主要为了方便)或最小位移变化超过N米
- locationManager.requestLocationUpdates(provider, 100 * 1000, 500, locationListener); }
到这里就可以获取到地理位置信息了,但是还是要显示出来,那么就用下面的方法进行显示:
- private void updateToNewLocation(Location location) {
- TextView tv1; tv1 = (TextView) this.findViewById(R.id.tv1);










