我如何确定您在从位置A到位置B的路线中经过的国家/地区?

时间:2019-10-06 16:08:08

标签: android dictionary geolocation

基本上,我们有两个位置及其坐标,例如,我们可以从德国到法国。我如何确定路线期间国家会改变? (当然,无需检查路线中的每个坐标)。

1 个答案:

答案 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

的完整概述

希望对您有帮助