com.google.android.gms.location.LocationServices Java Examples
The following examples show how to use
com.google.android.gms.location.LocationServices.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: AppLocationActivity.java From GooglePlayServiceLocationSupport with Apache License 2.0 | 6 votes |
private void requestLocationUpdates() { if (enableUpdates) { if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED || ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION}, ACCESS_FUSED_LOCATION); else { LocationServices.FusedLocationApi.requestLocationUpdates(mGoogleApiClient, mLocationRequest, this); requestForCurrentLocation(); } } else { if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED || ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION}, ACCESS_FUSED_LOCATION); else { requestForCurrentLocation(); } } }
Example #2
Source File: LocationController.java From Telegram with GNU General Public License v2.0 | 6 votes |
public LocationController(int instance) { super(instance); locationManager = (LocationManager) ApplicationLoader.applicationContext.getSystemService(Context.LOCATION_SERVICE); googleApiClient = new GoogleApiClient.Builder(ApplicationLoader.applicationContext). addApi(LocationServices.API). addConnectionCallbacks(this). addOnConnectionFailedListener(this).build(); locationRequest = new LocationRequest(); locationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY); locationRequest.setInterval(UPDATE_INTERVAL); locationRequest.setFastestInterval(FASTEST_INTERVAL); AndroidUtilities.runOnUIThread(() -> { LocationController locationController = getAccountInstance().getLocationController(); getNotificationCenter().addObserver(locationController, NotificationCenter.didReceiveNewMessages); getNotificationCenter().addObserver(locationController, NotificationCenter.messagesDeleted); getNotificationCenter().addObserver(locationController, NotificationCenter.replaceMessagesObjects); }); loadSharingLocations(); }
Example #3
Source File: LocatrFragment.java From AndroidProgramming3e with Apache License 2.0 | 6 votes |
@Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setHasOptionsMenu(true); mClient = new GoogleApiClient.Builder(getActivity()).addApi(LocationServices.API) .addConnectionCallbacks(new GoogleApiClient.ConnectionCallbacks() { @Override public void onConnected(@Nullable Bundle bundle) { getActivity().invalidateOptionsMenu(); } @Override public void onConnectionSuspended(int i) { } }) .build(); }
Example #4
Source File: MainActivity.java From location-samples with Apache License 2.0 | 6 votes |
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main_activity); // Get the UI widgets. mAddGeofencesButton = (Button) findViewById(R.id.add_geofences_button); mRemoveGeofencesButton = (Button) findViewById(R.id.remove_geofences_button); // Empty list for storing geofences. mGeofenceList = new ArrayList<>(); // Initially set the PendingIntent used in addGeofences() and removeGeofences() to null. mGeofencePendingIntent = null; setButtonsEnabledState(); // Get the geofences used. Geofence data is hard coded in this sample. populateGeofenceList(); mGeofencingClient = LocationServices.getGeofencingClient(this); }
Example #5
Source File: AppLocationFragment.java From GooglePlayServiceLocationSupport with Apache License 2.0 | 6 votes |
@Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); mGoogleApiAvailability = GoogleApiAvailability.getInstance(); mGoogleApiClient = new GoogleApiClient.Builder(mContext).addApi(LocationServices.API). addConnectionCallbacks(this).addOnConnectionFailedListener(this).build(); mLocationService = (LocationManager) mContext.getSystemService(Context.LOCATION_SERVICE); mLocationRequest = LocationRequest.create(); Bundle bundle = getArguments(); if (bundle != null) enableUpdates = bundle.getBoolean(AppLocation.REQUEST_UPDATES, true); else enableUpdates = true; }
Example #6
Source File: HomeFragment.java From SEAL-Demo with MIT License | 6 votes |
private void startLocationClient() { mFusedLocationClient = LocationServices.getFusedLocationProviderClient(myContext); // Obtain the SupportMapFragment and get notified when the map is ready to be used. mapFragment = (SupportMapFragment) getChildFragmentManager().findFragmentById(R.id.map); mapFragment.getMapAsync(this); mStartButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //start run activity Intent myIntent = new Intent(myContext, RunActivity.class); myContext.startActivity(myIntent); stopLocationUpdate(); } }); }
Example #7
Source File: MainActivity.java From io2015-codelabs with Apache License 2.0 | 6 votes |
public void addGeofencesButtonHandler(View view) { if (!mGoogleApiClient.isConnected()) { Toast.makeText(this, "Google API Client not connected!", Toast.LENGTH_SHORT).show(); return; } try { LocationServices.GeofencingApi.addGeofences( mGoogleApiClient, getGeofencingRequest(), getGeofencePendingIntent() ).setResultCallback(this); // Result processed in onResult(). } catch (SecurityException securityException) { // Catch exception generated if the app does not use ACCESS_FINE_LOCATION permission. } }
Example #8
Source File: AppLocationSupportFragment.java From GooglePlayServiceLocationSupport with Apache License 2.0 | 6 votes |
@Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); mGoogleApiAvailability = GoogleApiAvailability.getInstance(); mGoogleApiClient = new GoogleApiClient.Builder(mContext).addApi(LocationServices.API). addConnectionCallbacks(this).addOnConnectionFailedListener(this).build(); mLocationService = (LocationManager) mContext.getSystemService(Context.LOCATION_SERVICE); mLocationRequest = LocationRequest.create(); Bundle bundle = getArguments(); if (bundle != null) enableUpdates = bundle.getBoolean(AppLocation.REQUEST_UPDATES, true); else enableUpdates = true; }
Example #9
Source File: LocationManagerImplementation.java From Leanplum-Android-SDK with Apache License 2.0 | 6 votes |
/** * RequestOld location for user location update if googleApiClient is connected. */ // Suppressing missing permission warning which since it is up to client to add location // permission to their manifest. @SuppressWarnings("MissingPermission") private void requestLocation() { try { if (!Leanplum.isLocationCollectionEnabled() || googleApiClient == null || !googleApiClient.isConnected()) { return; } LocationRequest request = new LocationRequest(); // Although we set the interval as |LOCATION_REQUEST_INTERVAL|, we stop listening // |onLocationChanged|. So we are essentially requesting location only once. request.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY) .setInterval(LOCATION_REQUEST_INTERVAL) .setFastestInterval(LOCATION_REQUEST_INTERVAL); LocationServices.FusedLocationApi.requestLocationUpdates(googleApiClient, request, this); } catch (Throwable throwable) { Log.e("Cannot request location updates.", throwable); } }
Example #10
Source File: MainActivity.java From location-samples with Apache License 2.0 | 6 votes |
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main_activity); mResultReceiver = new AddressResultReceiver(new Handler()); mLocationAddressTextView = (TextView) findViewById(R.id.location_address_view); mProgressBar = (ProgressBar) findViewById(R.id.progress_bar); mFetchAddressButton = (Button) findViewById(R.id.fetch_address_button); // Set defaults, then update using values stored in the Bundle. mAddressRequested = false; mAddressOutput = ""; updateValuesFromBundle(savedInstanceState); mFusedLocationClient = LocationServices.getFusedLocationProviderClient(this); updateUIWidgets(); }
Example #11
Source File: GeofenceApiHandler.java From PowerSwitch_Android with GNU General Public License v3.0 | 6 votes |
private void removeGeofence(GoogleApiClient googleApiClient, final String geofenceId) { ArrayList<String> geofenceIds = new ArrayList<>(); geofenceIds.add(geofenceId); LocationServices.GeofencingApi.removeGeofences( googleApiClient, geofenceIds ).setResultCallback(new ResultCallback<Status>() { @Override public void onResult(@NonNull Status status) { switch (status.getStatusCode()) { case CommonStatusCodes.SUCCESS: StatusMessageHandler.showInfoMessage(context, R.string.geofence_disabled, Snackbar.LENGTH_SHORT); } Log.d(GeofenceApiHandler.class, status.toString()); } }); // Result processed in onResult(). }
Example #12
Source File: BaseActivity.java From mvvm-starter with MIT License | 6 votes |
public void initLocationDetection () { if (app.mGoogleApiClient == null) { //check for location permission if (EasyPermissions.hasPermissions(getApplicationContext(), Manifest.permission.ACCESS_FINE_LOCATION)) { app.mGoogleApiClient = new GoogleApiClient.Builder(this).addConnectionCallbacks(this) .addOnConnectionFailedListener(this) .addApi(LocationServices.API) .build(); } } else { app.mGoogleApiClient.connect(); } }
Example #13
Source File: MapsActivity.java From android-location-example with MIT License | 6 votes |
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_maps); setUpMapIfNeeded(); mGoogleApiClient = new GoogleApiClient.Builder(this) .addConnectionCallbacks(this) .addOnConnectionFailedListener(this) .addApi(LocationServices.API) .build(); // Create the LocationRequest object mLocationRequest = LocationRequest.create() .setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY) .setInterval(10 * 1000) // 10 seconds, in milliseconds .setFastestInterval(1 * 1000); // 1 second, in milliseconds }
Example #14
Source File: GeofenceApiHandler.java From PowerSwitch_Android with GNU General Public License v3.0 | 6 votes |
private void addGeofence(GeofencingRequest geofencingRequest, PendingIntent geofencePendingIntent) { if (ActivityCompat.checkSelfPermission(context, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager .PERMISSION_GRANTED) { return; } LocationServices.GeofencingApi.addGeofences( googleApiClient, geofencingRequest, geofencePendingIntent ).setResultCallback(new ResultCallback<Status>() { @Override public void onResult(@NonNull Status status) { switch (status.getStatusCode()) { case CommonStatusCodes.SUCCESS: StatusMessageHandler.showInfoMessage(context, R.string.geofence_enabled, Snackbar.LENGTH_SHORT); } Log.d(GeofenceApiHandler.class, status.toString()); } }); }
Example #15
Source File: LeanplumLocationManagerTest.java From Leanplum-Android-SDK with Apache License 2.0 | 6 votes |
/** * Tests for requestLocation. * * @throws Exception */ @Test public void requestLocation() throws Exception { GoogleApiClient mockGoogleApiClient = mock(GoogleApiClient.class); doReturn(true).when(mockGoogleApiClient).isConnected(); LocationManager mockLocationManager = spy(mLocationManager); Whitebox.setInternalState(mockLocationManager, "googleApiClient", mockGoogleApiClient); FusedLocationProviderApi mockLocationProviderApi = mock(FusedLocationProviderApi.class); Whitebox.setInternalState(LocationServices.class, "FusedLocationApi", mockLocationProviderApi); // Testing when a customer did not disableLocationCollection. Whitebox.invokeMethod(mockLocationManager, "requestLocation"); verify(mockLocationProviderApi).requestLocationUpdates(any(GoogleApiClient.class), any(LocationRequest.class), any(LocationListener.class)); // Testing when a customer disableLocationCollection. Leanplum.disableLocationCollection(); Whitebox.invokeMethod(mockLocationManager, "requestLocation"); verifyNoMoreInteractions(mockLocationProviderApi); }
Example #16
Source File: LocationActivity.java From Wrox-ProfessionalAndroid-4E with Apache License 2.0 | 6 votes |
private void listing15_5() { int permission = ActivityCompat.checkSelfPermission(this, ACCESS_FINE_LOCATION); if (permission == PERMISSION_GRANTED) { // LISTING 15-5: Obtaining the last known device Location FusedLocationProviderClient fusedLocationClient; fusedLocationClient = LocationServices.getFusedLocationProviderClient(this); fusedLocationClient.getLastLocation() .addOnSuccessListener(this, new OnSuccessListener<Location>() { @Override public void onSuccess(Location location) { // In some rare situations this can be null. if (location != null) { // TODO Do something with the returned location. } } }); } }
Example #17
Source File: NearByHospitalActivity.java From BloodBank with GNU General Public License v3.0 | 6 votes |
@Override public void onViewCreated(@NonNull final View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); fusedLocationProviderClient = LocationServices.getFusedLocationProviderClient(getActivity()); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { checkLocationPermission(); } SupportMapFragment mapFragment = (SupportMapFragment) getChildFragmentManager().findFragmentById(R.id.gMap); if (mapFragment != null) { mapFragment.getMapAsync(this); } else { Toast.makeText(getActivity(), "MapFragment is null, why?", Toast.LENGTH_LONG).show(); } }
Example #18
Source File: SplashActivity.java From protrip with MIT License | 6 votes |
private void getLocation() { if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED) { mLastLocation = LocationServices.FusedLocationApi.getLastLocation(mGoogleApiClient); if (mLastLocation != null) { mCurrentLat = String.valueOf(mLastLocation.getLatitude()); mCurrentLng = String.valueOf(mLastLocation.getLongitude()); Geocoder geocoder = new Geocoder(this, Locale.getDefault()); try { List<Address> addresses = geocoder.getFromLocation(Double.parseDouble(mCurrentLat), Double.parseDouble(mCurrentLng), 1); //mCurrentLocName = addresses.get(0).getLocality(); mCurrentLocName = addresses.get(0).getAddressLine(1); } catch (Exception e) { Log.d(TAG, "Exception"); } } skip(); } }
Example #19
Source File: LocationSwitch.java From react-native-location-switch with Apache License 2.0 | 6 votes |
public void displayLocationSettingsRequest(final Activity activity) { GoogleApiClient googleApiClient = new GoogleApiClient.Builder(activity) .addApi(LocationServices.API).build(); googleApiClient.connect(); LocationRequest locationRequest = LocationRequest.create(); locationRequest.setPriority(mAccuracy); locationRequest.setInterval(mInterval); locationRequest.setFastestInterval(mInterval / 2); LocationSettingsRequest.Builder builder = new LocationSettingsRequest.Builder() .addLocationRequest(locationRequest); builder.setAlwaysShow(false); final PendingResult<LocationSettingsResult> result = LocationServices.SettingsApi.checkLocationSettings(googleApiClient, builder.build()); result.setResultCallback(new LocationResultCallback(activity)); }
Example #20
Source File: MainActivity.java From Android-Fused-location-provider-example with Apache License 2.0 | 5 votes |
private void startLocationUpdates() { Log.i(TAG, "startLocationUpdates"); LocationSettingsRequest.Builder builder = new LocationSettingsRequest.Builder() .addLocationRequest(mLocationRequest); // 現在位置の取得の前に位置情報の設定が有効になっているか確認する PendingResult<LocationSettingsResult> result = LocationServices.SettingsApi.checkLocationSettings(mGoogleApiClient, builder.build()); result.setResultCallback(new ResultCallback<LocationSettingsResult>() { @Override public void onResult(@NonNull LocationSettingsResult locationSettingsResult) { final Status status = locationSettingsResult.getStatus(); switch (status.getStatusCode()) { case LocationSettingsStatusCodes.SUCCESS: // 設定が有効になっているので現在位置を取得する if (ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED) { LocationServices.FusedLocationApi.requestLocationUpdates(mGoogleApiClient, mLocationRequest, MainActivity.this); } break; case LocationSettingsStatusCodes.RESOLUTION_REQUIRED: // 設定が有効になっていないのでダイアログを表示する try { status.startResolutionForResult(MainActivity.this, REQUEST_CHECK_SETTINGS); } catch (IntentSender.SendIntentException e) { // Ignore the error. } break; case LocationSettingsStatusCodes.SETTINGS_CHANGE_UNAVAILABLE: // Location settings are not satisfied. However, we have no way // to fix the settings so we won't show the dialog. break; } } }); }
Example #21
Source File: PlayServicesLocationApi.java From patrol-android with GNU General Public License v3.0 | 5 votes |
@Override public void startLocationUpdates() { try { LocationServices.FusedLocationApi.requestLocationUpdates( mGoogleApiClient, locationRequest, this); } catch (IllegalStateException e) { mGoogleApiClient.connect(); new Handler().postDelayed(new Runnable() { @Override public void run() { startLocationUpdates(); } }, 10000); // Try after 10sec } }
Example #22
Source File: LocationService.java From go-bees with GNU General Public License v3.0 | 5 votes |
/** * Configure parameters for requests to the fused location provider. * * @param callback LocationListener. */ void createLocationRequest(LocationListener callback) { locationRequest = LocationRequest.create() .setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY) .setInterval(UPDATE_INTERVAL) .setFastestInterval(FASTEST_INTERVAL); LocationServices.FusedLocationApi.requestLocationUpdates(googleApiClient, locationRequest, callback); }
Example #23
Source File: MainActivity.java From mini-hacks with MIT License | 5 votes |
protected synchronized void buildGoogleApiClient() { mGoogleApiClient = new GoogleApiClient.Builder(this) .addConnectionCallbacks(this) .addOnConnectionFailedListener(this) .addApi(LocationServices.API) .build(); mGoogleApiClient.connect(); }
Example #24
Source File: AndroidLocationProvider.java From BLE-Indoor-Positioning with Apache License 2.0 | 5 votes |
public static void initialize(@NonNull Activity activity) { Log.v(TAG, "Initializing with context: " + activity); AndroidLocationProvider instance = getInstance(); instance.activity = activity; instance.fusedLocationClient = LocationServices.getFusedLocationProviderClient(activity); instance.setupLocationService(); }
Example #25
Source File: BackgroundLocationService.java From android-location-service with Apache License 2.0 | 5 votes |
public void requestUpdates(LocationRequest locationRequest) { if (isLocationServicesConnected()) { if( DEBUG ) { Log.d(TAG, "Requesting updates for [" + locationRequest + "]"); } LocationServices.FusedLocationApi.requestLocationUpdates(mGoogleApiClient, locationRequest, this); Location location = LocationServices.FusedLocationApi.getLastLocation(mGoogleApiClient); if (location != null) { onLocationChanged(location); } } }
Example #26
Source File: AndroidLocationPlayServiceManager.java From CodenameOne with GNU General Public License v2.0 | 5 votes |
/** * Stop tracking a Geofence if isGeofenceSupported() returns false this * method does nothing * * @param id a Geofence id to stop tracking */ public void removeGeoFencing(final String id) { //Display.getInstance().scheduleBackgroundTask(new Runnable() { Thread t = new Thread(new Runnable() { @Override public void run() { //wait until the client is connected, otherwise the call to //requestLocationUpdates will fail //com.codename1.io.Log.p("PLACES remove "+id); while (!getmGoogleApiClient().isConnected()) { try { Thread.sleep(300); } catch (Exception ex) { } } //com.codename1.io.Log.p("PLACES remove "+id+" 2"); Handler mHandler = new Handler(Looper.getMainLooper()); mHandler.post(new Runnable() { public void run() { ArrayList<String> ids = new ArrayList<String>(); ids.add(id); LocationServices.GeofencingApi.removeGeofences(getmGoogleApiClient(), ids); } }); } }); t.setUncaughtExceptionHandler(AndroidImplementation.exceptionHandler); t.start(); }
Example #27
Source File: NotificationListener.java From android-notification-log with MIT License | 5 votes |
@SuppressLint("MissingPermission") private void startFusedLocationIntentService() { if(!Const.ENABLE_LOCATION_SERVICE) { return; } if(Util.hasPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) && Util.hasPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION)) { LocationRequest locationRequest = LocationRequest.create(); locationRequest.setPriority(LocationRequest.PRIORITY_LOW_POWER); fusedLocationPendingIntent = PendingIntent.getService(this, 0, new Intent(this, FusedLocationIntentService.class), PendingIntent.FLAG_UPDATE_CURRENT); fusedLocationClient = LocationServices.getFusedLocationProviderClient(this); fusedLocationClient.requestLocationUpdates(locationRequest, fusedLocationPendingIntent); } }
Example #28
Source File: BaseNiboFragment.java From Nibo with MIT License | 5 votes |
@Override public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); mGoogleApiClient = injection.getGoogleApiClient(); mLocationRequest = injection.getLocationRequest(); LocationSettingsRequest.Builder builder = new LocationSettingsRequest.Builder(); builder.addLocationRequest(mLocationRequest); mFusedLocationClient = LocationServices.getFusedLocationProviderClient(getActivity()); mSettingsClient = LocationServices.getSettingsClient(getActivity()); mLocationSettingsRequest = builder.build(); // Kick off the process of building the LocationCallback, LocationRequest, and // LocationSettingsRequest objects. createLocationCallback(); this.mCenterMyLocationFab = (FloatingActionButton) view.findViewById(R.id.center_my_location_fab); this.mCenterMyLocationFab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { initMap(); } }); Bundle args = getArguments(); if (getArguments() != null) { mStyleEnum = (NiboStyle) args.getSerializable(NiboConstants.STYLE_ENUM_ARG); mStyleFileID = args.getInt(NiboConstants.STYLE_FILE_ID); } }
Example #29
Source File: ConversationActivity.java From Applozic-Android-SDK with BSD 3-Clause "New" or "Revised" License | 5 votes |
@Override public void onLocationChanged(Location location) { try { LocationServices.FusedLocationApi.removeLocationUpdates(googleApiClient, this); if (conversation != null && location != null) { conversation.attachLocation(location); } } catch (Exception e) { } }
Example #30
Source File: LocationUpdatesFlowableOnSubscribe.java From RxGps with Apache License 2.0 | 5 votes |
@Override protected void onGoogleApiClientReady(GoogleApiClient apiClient, FlowableEmitter<Location> emitter) { locationListener = new RxLocationListener(emitter); //noinspection MissingPermission setupLocationPendingResult( LocationServices.FusedLocationApi.requestLocationUpdates(apiClient, locationRequest, locationListener, looper), new StatusErrorResultCallBack(emitter) ); }