How to test Location API in Android?

Testing the Location API in Android can be done using various methods, such as using mock locations while testing on an emulator or device. Below is a simple example of setting up a test for the Location API.

// Example of testing Location API // Assuming you are using FusedLocationProviderClient FusedLocationProviderClient fusedLocationClient = LocationServices.getFusedLocationProviderClient(this); // Check for permissions if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) { // Request permissions ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, LOCATION_PERMISSION_REQUEST_CODE); return; } // Getting last known location fusedLocationClient.getLastLocation() .addOnSuccessListener(this, location -> { if (location != null) { // Logic to handle location object double latitude = location.getLatitude(); double longitude = location.getLongitude(); Log.d("LocationTest", "Latitude: " + latitude + ", Longitude: " + longitude); } });

Testing Location API Android Location API Test Mock Locations Android