public void onConnected(Bundle connectionHint) { LocationRequest request = LocationRequest.create(); request.setNumUpdates(1); client.requestLocationUpdates(request, this); client.unregisterConnectionCallbacks(this);
private LocationClient locationClient; private static final int LOCATION_UPDATES_INTERVAL = 10000; private static final int LOCATION_NUM_UPDATES = 5; public void startLocationUpdate() { if (!(locationClient.isConnected() || locationClient.isConnecting())) { locationClient.connect(); // Somehow it becomes connected here return; } // Request for location updates LocationRequest request = LocationRequest.create(); request.setInterval(LOCATION_UPDATES_INTERVAL); request.setPriority(LocationRequest.PRIORITY_BALANCED_POWER_ACCURACY); request.setNumUpdates(LOCATION_NUM_UPDATES); locationClient.requestLocationUpdates(request, this); }
Location userLocation = LocationServices.FusedLocationApi.getLastLocation(googleApiClient); if (userLocation == null) { LocationRequest locationRequest = new LocationRequest(); locationRequest.setNumUpdates(1); locationRequest.setInterval(0); locationRequest.setPriority(PRIORITY_HIGH_ACCURACY); LocationServices.FusedLocationApi.requestLocationUpdates( googleApiClient, locationRequest, new LocationListener() { @Override public void onLocationChanged(Location location) { LocationServices.FusedLocationApi.removeLocationUpdates( googleApiClient, this); } });
private LocationRequest mLocationRequest; private void createLocationRequest(){ mLocationRequest = new LocationRequest(); // 0 means here receive location as soon as possible mLocationRequest.setInterval(0); mLocationRequest.setFastestInterval(0); // setNumUpdates(1); stops location requests after receiving 1 location mLocationRequest.setNumUpdates(1); // PRIORITY_HIGH_ACCURACY option uses your GPS mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY); } @Override public void onLocationChanged(Location location) { // Use new location }
mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY); mLocationRequest.setInterval(10000); // nterval 10 seconds mLocationRequest.setNumUpdates(1); // number of location updates LocationServices.FusedLocationApi.requestLocationUpdates( mGoogleApiClient, mLocationRequest, this);
mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY); mLocationRequest.setInterval(5000); mLocationRequest.setNumUpdates(1); mLocationRequest.setFastestInterval(1000);
locationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY); locationRequest.setInterval(30000); locationRequest.setNumUpdates(1); locationClient.requestLocationUpdates(locationRequest, this);
locationRequest.setPriority(LocationRequest.PRIORITY_BALANCED_POWER_ACCURACY); locationRequest.setInterval(30 * 1000); locationRequest.setNumUpdates(1); locationRequest.setExpirationDuration(20000); locationRequest.setFastestInterval(500);
locationRequest.setPriority(LocationRequest.PRIORITY_BALANCED_POWER_ACCURACY); locationRequest.setInterval(30 * 1000); locationRequest.setNumUpdates(1); locationRequest.setExpirationDuration(20000); locationRequest.setFastestInterval(500);