хочу спросить о критериях провайдера gps
взгляните на мой код:
private void initLocationManager() {
locManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
String bestProvider;
locListener = new LocationListener() {
@Override
public void onLocationChanged(Location newLocation) {
tampilkanPosisikeMap(newLocation);
}
public void onProviderDisabled(String arg0) {
Functions.MakeToast(getApplicationContext(), "GPS tidak tersedia");
}
public void onProviderEnabled(String arg0) {
Functions.MakeToast(getApplicationContext(), "GPS tersedia");
}
public void onStatusChanged(String arg0, int arg1, Bundle arg2) {
}
};
// look here
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
criteria.setAltitudeRequired(false);
criteria.setBearingRequired(false);
criteria.setCostAllowed(true);
criteria.setPowerRequirement(Criteria.POWER_LOW);
bestProvider = locManager.getBestProvider(criteria, true);
locManager.getLastKnownLocation(bestProvider);
locManager.requestLocationUpdates(bestProvider, 5000, 1, locListener);
}
посмотрите на раздел критериев,
это так работает?
если он не соответствует критериям для получения GPS_PROVIDER,
тогда он выберет NETWORK_PROVIDER в качестве поставщика
это было правильно или неправильно?
спасибо
извините за мой плохой английский: (* 1014 *