Java turn on device location android programmatically

https‮ww//:‬w.lautturi.com
Java turn on device location android programmatically

To turn on the device location in an Android app using Java, you can use the LocationRequest and FusedLocationProviderClient classes from the android.location package.

First, you will need to check if the location permissions have been granted to your app. If the permissions have not been granted, you can request them using the requestPermissions method of the Activity class.

Next, you can create a LocationRequest object and set the desired location update interval and accuracy using the setInterval and setPriority methods.

Then, you can get an instance of FusedLocationProviderClient and use the requestLocationUpdates method to start receiving location updates.

Here's an example of how you can turn on the device location programmatically in an Android app using Java:

// Check if the location permissions have been granted
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION)
        != PackageManager.PERMISSION_GRANTED
        && ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION)
        != PackageManager.PERMISSION_GRANTED) {
    // Request the location permissions
    ActivityCompat.requestPermissions(this,
            new String[]{Manifest.permission.ACCESS_FINE_LOCATION,
                    Manifest.permission.ACCESS_COARSE_LOCATION},
            LOCATION_PERMISSION_REQUEST_CODE);
}

// Create a location request
LocationRequest locationRequest = LocationRequest.create();
locationRequest.setInterval(10000); // 10 seconds
locationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);

// Get an instance of FusedLocationProviderClient
FusedLocationProviderClient fusedLocationProviderClient = LocationServices.getFusedLocationProviderClient(this);

// Start receiving location updates
fusedLocationProviderClient.requestLocationUpdates(locationRequest, new LocationCallback() {
    @Override
    public void onLocationResult(LocationResult locationResult) {
        // Do something with the location
    }
}, null);

Note that you will need to include the ACCESS_FINE_LOCATION and ACCESS_COARSE_LOCATION permissions in your app's manifest file in order to use the device location.

Created Time:2017-10-17 22:51:23  Author:lautturi