Как я могу определить страны, через которые вы проходите во время маршрута из пункта А в пункт Б? - PullRequest
0 голосов
/ 06 октября 2019

В основном у нас есть два местоположения и их координаты, например, мы можем поехать из Германии во Францию. Как я могу определить, что страна изменится во время маршрута? (конечно, без проверки каждой координаты маршрута).

1 Ответ

0 голосов
/ 07 октября 2019

Попробуйте следующую строку кода, чтобы определить страну в соответствии с вашей координатной позицией, вы можете использовать ее для проверки через некоторый интервал или в соответствии с вашей осуществимостью

 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

надеюсь, это поможет вам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...