Как локализовать карту Google Android с определенным регионом (в соответствии с местными границами и законами) - PullRequest
0 голосов
/ 23 апреля 2019

Я использую Карты Google в своем родном приложении Android, и у меня возникла проблема с границами моей страны, в которой пунктирная линия показана в области, которая страдает от территориального спора с другой страной = s.

Я полностью уважаю другую страну, но мое приложение предназначено для людей из моей страны, поэтому такая штука недопустима ^^ ''.

Так как я могу заставить Google Map SDK загрузитьверсия карты, специфичная для моей страны?

В веб-версии моего приложения (с использованием Google Maps Javascript) я нашел простое решение, просто добавив параметр "®ion = Country_Code" в ссылку API (на основепо этой ссылке https://developers.google.com/maps/documentation/javascript/localization).но в нативном Android я не смог найти никакого решения.

Итак, мне нужен способ передать "регион" в SDK Google Map, чтобы он загружал локализованную версию карты, как в Интернете.

Большое спасибо заранее !!

1 Ответ

0 голосов
/ 24 апреля 2019

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

@Override
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);

  Locale current = getResources().getConfiguration().locale;
  Locale locale = new Locale(current.getLanguage());
  Locale.setDefault(locale);
  Configuration config = new Configuration();
  config.locale = locale;
  getBaseContext().getResources().updateConfiguration(config,
      getBaseContext().getResources().getDisplayMetrics());
}

Кроме того, я бы предложил сыграть главную роль в запросе функции для установки смещения региона в Google Maps Android SDK:

https://issuetracker.google.com/issues/63829150

Надеюсь, это поможет!

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