Как открыть "google.navigation: q = <someLocation>" в веб-представлении Android? - PullRequest
0 голосов
/ 02 января 2019

Как открыть "google.navigation: q =" в веб-просмотре Android?Этот URL-адрес открывает отдельное приложение Google Maps, но я хочу, чтобы оно отображалось внутри моего веб-просмотра, чтобы под ним могла отображаться другая информация.

Я использую

В Деятельности 1:

      String urlString="https://www.google" +
                    ".com/maps/dir/? 
      api=1&destination="+locations.get(position)
                    +"&travelmode=driving";
      Intent mapIntent = new Intent(view.getContext(), 
      NavigateActivity.class);
      mapIntent.putExtra("url", urlString); //Optional parameters               
      context.startActivity(mapIntent);

В Деятельности 2:

    Bundle extras = getIntent().getExtras();
    if (extras != null) {
        mapURL = extras.getString("url");
    }
    WebView webView = (WebView) findViewById(R.id.webView);
    webView.setWebViewClient(new WebViewClient());
    webView.getSettings().setJavaScriptEnabled(true);

    if (mapURL != null && !mapURL.isEmpty()) {

        webView.loadUrl(mapURL);
    }

Но в веб-представлении открывается простое приложение карты, гдепользователь должен вручную ввести начальный пункт назначения.Я хочу, чтобы он автоматически получал текущее местоположение пользователя и запрашивал открытие GPS, если он еще не включен, и запускал пошаговую навигацию в самом веб-представлении.

Возможно ли это?Пожалуйста, руководство.

1 Ответ

0 голосов
/ 02 января 2019

Согласно Официальному руководству разработчика для Запросить направление и запустить Google Maps с результатами добавив &dir_action=navigate параметр:

  • dir_action = navigate (необязательно): запускает либопошаговая навигация или предварительный просмотр маршрута до указанного пункта назначения в зависимости от того, доступен ли источник.Если пользователь указывает источник и он не близок к текущему местоположению пользователя, или текущее местоположение пользователя недоступно, карта запускает предварительный просмотр маршрута.Если пользователь не указывает источник (в этом случае источником по умолчанию является текущее местоположение пользователя), или источник близок к текущему местоположению пользователя, карта запускает пошаговую навигацию.Обратите внимание, что навигация доступна не для всех продуктов Google Карт и / или между всеми пунктами назначения;в этих случаях этот параметр будет игнорироваться.

должен решить вашу проблему, но, похоже, теперь Google поддерживает пошаговую навигацию только через Приложение Google Maps (я пыталсязапустить его даже вручную из браузера телефона, но безуспешно).Для получения дополнительной информации взгляните на этот ответ xomena .

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