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