Попробуйте следующую строку кода, чтобы определить страну в соответствии с вашей координатной позицией, вы можете использовать ее для проверки через некоторый интервал или в соответствии с вашей осуществимостью
new AsyncTask<Void, Void, String>() {
String countryCode, countryName;
@Override
protected String doInBackground(Void... voids) {
List<Address> addresses = new ArrayList<>();
Geocoder geocoder = new Geocoder(getActivity(), Locale.getDefault());
if (geocoder != null) {
try {
addresses = geocoder.getFromLocation(latLng.getLatitude(), latLng.getLongitude(), 1);
} catch (IOException e) {
e.printStackTrace();
}
}
countryCode = "";
countryName = "";
if (addresses != null && !addresses.isEmpty()) {
Address address = addresses.get(0);
countryCode = address.getCountryCode();
countryName = address.getCountryName();
}
return "";
}
@Override
protected void onPostExecute(String temp) {
super.onPostExecute(temp);
}
}.execute();
Другой способ получить это так же, какс помощью API Google Geocode, пожалуйста, прочитайте полный обзор от https://developers.google.com/maps/documentation/geocoding/intro
надеюсь, это поможет вам