0% found this document useful (0 votes)
16 views2 pages

User Location

The document is an Android application code that retrieves the user's current location using the Fused Location Provider. It checks for location permissions and, upon granting, displays the latitude and longitude of the user's location. Additionally, it includes a feature to navigate to a specific location (MSBTE, Bandra) using Google Maps.

Uploaded by

Sakshi Kale
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
16 views2 pages

User Location

The document is an Android application code that retrieves the user's current location using the Fused Location Provider. It checks for location permissions and, upon granting, displays the latitude and longitude of the user's location. Additionally, it includes a feature to navigate to a specific location (MSBTE, Bandra) using Google Maps.

Uploaded by

Sakshi Kale
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Any question for user current location (M.

IMP)

package com.example.myapplication;
import android.Manifest;
import android.content.pm.PackageManager;
import android.location.Location;
import android.os.Bundle;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.ActivityCompat;
import com.google.android.gms.location.*;
import com.google.android.gms.location.FusedLocationProviderClient;

public class MainActivity extends AppCompatActivity {

FusedLocationProviderClient fusedLocationClient;
TextView locationText;
final int LOCATION_REQUEST_CODE = 100;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

locationText = new TextView(MainActivity.this);


locationText.setTextSize(18);
setContentView(locationText);

fusedLocationClient =
LocationServices.getFusedLocationProviderClient(MainActivity.this);

if (ActivityCompat.checkSelfPermission(MainActivity.this,
Manifest.permission.ACCESS_FINE_LOCATION)
!= PackageManager.PERMISSION_GRANTED) {

ActivityCompat.requestPermissions(MainActivity.this,
new String[]{Manifest.permission.ACCESS_FINE_LOCATION},
LOCATION_REQUEST_CODE);
} else {
getLocation();
}
}

private void getLocation() {


fusedLocationClient.getLastLocation().addOnSuccessListener(MainActivity.this, location -
>{

BY VIKAS PATIL
if (location != null) {
double lat = location.getLatitude();
double lon = location.getLongitude();
locationText.setText("Current Location:\nLat: " + lat + "\nLon: " + lon);
String uri = "google.navigation:q=" + msbteLocation.latitude + "," +
msbteLocation.longitude; startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(uri)));
}
});
} Add this blue part
for location to
MSBTE,Bandra
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions,
@NonNull int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
if (requestCode == LOCATION_REQUEST_CODE && grantResults.length > 0
&& grantResults[0] == PackageManager.PERMISSION_GRANTED) {
getLocation();
}
}
}

BY VIKAS PATIL

You might also like