应该怎样改进一下呀 谢谢

                  LocationManager locationManager;
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
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);
if(provider != null){ // 得到坐标相关的信息
Location location = locationManager.getLastKnownLocation(provider); if (location != null) {
lat = location.getLatitude();
lng = location.getLongitude();
Log.i("" + lng, "" + lat);
} else {
Toast.makeText(NearList.this, "定位失败,请重试", Toast.LENGTH_SHORT)
.show();
}
}