Android中实现GPS定位的简单例子

2019-12-10 20:01:22王旭

如果开启正常,则会直接进入到显示页面,如果开启不正常,则会进行到GPS设置页面:

获取代码如下:

 

 
  1. private void getLocation()  { 
  2. // 获取位置管理服务  LocationManager locationManager; 
  3. String serviceName = Context.LOCATION_SERVICE;  locationManager = (LocationManager) this.getSystemService(serviceName); 
  4. // 查找到服务信息  Criteria criteria = new Criteria(); 
  5. criteria.setAccuracy(Criteria.ACCURACY_FINE); // 高精度  criteria.setAltitudeRequired(false); 
  6. criteria.setBearingRequired(false);  criteria.setCostAllowed(true); 
  7. criteria.setPowerRequirement(Criteria.POWER_LOW); // 低功耗   
  8. String provider = locationManager.getBestProvider(criteria, true); // 获取GPS信息  Location location = locationManager.getLastKnownLocation(provider); // 通过GPS获取位置 
  9. updateToNewLocation(location);  // 设置监听器,自动更新的最小时间为间隔N秒(1秒为1*1000,这样写主要为了方便)或最小位移变化超过N米 
  10. locationManager.requestLocationUpdates(provider, 100 * 1000, 500,  locationListener); } 

到这里就可以获取到地理位置信息了,但是还是要显示出来,那么就用下面的方法进行显示:

 

 
  1. private void updateToNewLocation(Location location) {   
  2. TextView tv1;  tv1 = (TextView) this.findViewById(R.id.tv1);