基本上,我们有两个位置及其坐标,例如,我们可以从德国到法国。我如何确定路线期间国家会改变? (当然,无需检查路线中的每个坐标)。
答案 0 :(得分:0)
请尝试使用以下代码行根据您的坐标位置来识别国家/地区,您可以使用它在一定的间隔内或根据自己的可行性进行检查
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();
通过使用Google Geocode api来实现此目的的另一种方法,请阅读https://developers.google.com/maps/documentation/geocoding/intro
的完整概述希望对您有帮助