Используйте это разрешение в файле манифеста
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION">
android studio рекомендует, чтобы «Макетное местоположение запрашивалось только в тестовом или отладочном файле манифеста (обычно src / debug / AndroidManifest.xml)»
просто отключить проверку
Теперь убедитесь, что вы проверили « Разрешить фиктивные местоположения » в настройках разработчика вашего телефона
Использовать LocationManager
locationManager.addTestProvider(mocLocationProvider, false, false,
false, false, true, true, true, 0, 5);
locationManager.setTestProviderEnabled(mocLocationProvider, true);
Теперь установите местоположение, где вы хотите
Location mockLocation = new Location(mocLocationProvider);
mockLocation.setLatitude(lat);
mockLocation.setLongitude(lng);
mockLocation.setAltitude(alt);
mockLocation.setTime(System.currentTimeMillis());
locationManager.setTestProviderLocation( mocLocationProvider, mockLocation);