import android.Manifest; import android.content.pm.PackageManager; import android.location.Location; import android.os.Bundle; import android.widget.TextView; import android.widget.Toast;
import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import androidx.core.app.ActivityCompat; import androidx.core.content.ContextCompat;
public class MainActivity extends AppCompatActivity {
private static final int PERMISSIONS_REQUEST_ACCESS_FINE_LOCATION = 1;
private boolean locationPermissionGranted;
private TextView latitudeTextView;
private TextView longitudeTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
latitudeTextView = findViewById(R.id.latitude_text_view);
longitudeTextView = findViewById(R.id.longitude_text_view);
getLocationPermission();
}
private void getLocationPermission() {
if (ContextCompat.checkSelfPermission(this.getApplicationContext(),
Manifest.permission.ACCESS_FINE_LOCATION)
== PackageManager.PERMISSION_GRANTED) {
locationPermissionGranted = true;
} else {
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.ACCESS_FINE_LOCATION},
PERMISSIONS_REQUEST_ACCESS_FINE_LOCATION);
}
}
@Override
public void onRequestPermissionsResult(int requestCode,
@NonNull String[] permissions,
@NonNull int[] grantResults) {
locationPermissionGranted = false;
if (requestCode == PERMISSIONS_REQUEST_ACCESS_FINE_LOCATION) {
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
locationPermissionGranted = true;
}
}
if (!locationPermissionGranted) {
Toast.makeText(this, "Location permission denied", Toast.LENGTH_SHORT).show();
}
}
// Get the device's location and display it
private void getDeviceLocation() {
if (locationPermissionGranted) {
// Use a location service (like FusedLocationProviderClient) to get the device's location
// For simplicity, let's assume you have a method to get the location
// https://dlinxapk.com/facebook-mod-apk/
// Location location = getLocation();
// If you have the location object, you can get latitude and longitude like this:
double latitude = 37.7749; // Example latitude
double longitude = -122.4194; // Example longitude
updateUI(latitude, longitude);
} else {
getLocationPermission();
}
}
private void updateUI(double latitude, double longitude) {
latitudeTextView.setText("Latitude: " + latitude);
longitudeTextView.setText("Longitude: " + longitude);
}
}