How to open “google.navigation:q=” in android webview?












1















How to open "google.navigation:q=" in android webview? This URL opens separate Google Maps app but I want it to appear inside my webview so that I can display other information below it.



I am using



In Activity 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);


In Activity 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);
}


But it opens simple map app in webview where user has to manually enter the starting destination. I want it to get the current location of the user automatically and prompt for opening GPS if it is not already ON and launch turn by turn navigation in the webview itself.



Is this possible? Please guide.










share|improve this question























  • Please see updated answer.

    – Andrii Omelchenko
    Jan 2 at 21:32
















1















How to open "google.navigation:q=" in android webview? This URL opens separate Google Maps app but I want it to appear inside my webview so that I can display other information below it.



I am using



In Activity 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);


In Activity 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);
}


But it opens simple map app in webview where user has to manually enter the starting destination. I want it to get the current location of the user automatically and prompt for opening GPS if it is not already ON and launch turn by turn navigation in the webview itself.



Is this possible? Please guide.










share|improve this question























  • Please see updated answer.

    – Andrii Omelchenko
    Jan 2 at 21:32














1












1








1








How to open "google.navigation:q=" in android webview? This URL opens separate Google Maps app but I want it to appear inside my webview so that I can display other information below it.



I am using



In Activity 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);


In Activity 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);
}


But it opens simple map app in webview where user has to manually enter the starting destination. I want it to get the current location of the user automatically and prompt for opening GPS if it is not already ON and launch turn by turn navigation in the webview itself.



Is this possible? Please guide.










share|improve this question














How to open "google.navigation:q=" in android webview? This URL opens separate Google Maps app but I want it to appear inside my webview so that I can display other information below it.



I am using



In Activity 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);


In Activity 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);
}


But it opens simple map app in webview where user has to manually enter the starting destination. I want it to get the current location of the user automatically and prompt for opening GPS if it is not already ON and launch turn by turn navigation in the webview itself.



Is this possible? Please guide.







android google-maps webview navigation






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Jan 2 at 19:08









AndroidLearnerAndroidLearner

305




305













  • Please see updated answer.

    – Andrii Omelchenko
    Jan 2 at 21:32



















  • Please see updated answer.

    – Andrii Omelchenko
    Jan 2 at 21:32

















Please see updated answer.

– Andrii Omelchenko
Jan 2 at 21:32





Please see updated answer.

– Andrii Omelchenko
Jan 2 at 21:32












1 Answer
1






active

oldest

votes


















0














According Official Developer Guide for Request directions and launch Google Maps with the results adding &dir_action=navigate param:





  • dir_action=navigate (optional): Launches either turn-by-turn navigation or route preview to the specified destination, based on
    whether the origin is available. If the user specifies an origin and
    it is not close to the user's current location, or the user's current
    location is unavailable, the map launches a route preview. If the user
    does not specify an origin (in which case the origin defaults to the
    user's current location), or the origin is close to the user's current
    location, the map launches turn-by-turn navigation. Note that
    navigation is not available on all Google Maps products and/or between
    all destinations; in those cases this parameter will be ignored.




should solve your issue, but seems now Google support turn by turn navigation only via Google Maps Application (I tried to start it even manually from phone browser, but without success). For more information take a look at this answer of xomena.






share|improve this answer

























    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54011877%2fhow-to-open-google-navigationq-somelocation-in-android-webview%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    0














    According Official Developer Guide for Request directions and launch Google Maps with the results adding &dir_action=navigate param:





    • dir_action=navigate (optional): Launches either turn-by-turn navigation or route preview to the specified destination, based on
      whether the origin is available. If the user specifies an origin and
      it is not close to the user's current location, or the user's current
      location is unavailable, the map launches a route preview. If the user
      does not specify an origin (in which case the origin defaults to the
      user's current location), or the origin is close to the user's current
      location, the map launches turn-by-turn navigation. Note that
      navigation is not available on all Google Maps products and/or between
      all destinations; in those cases this parameter will be ignored.




    should solve your issue, but seems now Google support turn by turn navigation only via Google Maps Application (I tried to start it even manually from phone browser, but without success). For more information take a look at this answer of xomena.






    share|improve this answer






























      0














      According Official Developer Guide for Request directions and launch Google Maps with the results adding &dir_action=navigate param:





      • dir_action=navigate (optional): Launches either turn-by-turn navigation or route preview to the specified destination, based on
        whether the origin is available. If the user specifies an origin and
        it is not close to the user's current location, or the user's current
        location is unavailable, the map launches a route preview. If the user
        does not specify an origin (in which case the origin defaults to the
        user's current location), or the origin is close to the user's current
        location, the map launches turn-by-turn navigation. Note that
        navigation is not available on all Google Maps products and/or between
        all destinations; in those cases this parameter will be ignored.




      should solve your issue, but seems now Google support turn by turn navigation only via Google Maps Application (I tried to start it even manually from phone browser, but without success). For more information take a look at this answer of xomena.






      share|improve this answer




























        0












        0








        0







        According Official Developer Guide for Request directions and launch Google Maps with the results adding &dir_action=navigate param:





        • dir_action=navigate (optional): Launches either turn-by-turn navigation or route preview to the specified destination, based on
          whether the origin is available. If the user specifies an origin and
          it is not close to the user's current location, or the user's current
          location is unavailable, the map launches a route preview. If the user
          does not specify an origin (in which case the origin defaults to the
          user's current location), or the origin is close to the user's current
          location, the map launches turn-by-turn navigation. Note that
          navigation is not available on all Google Maps products and/or between
          all destinations; in those cases this parameter will be ignored.




        should solve your issue, but seems now Google support turn by turn navigation only via Google Maps Application (I tried to start it even manually from phone browser, but without success). For more information take a look at this answer of xomena.






        share|improve this answer















        According Official Developer Guide for Request directions and launch Google Maps with the results adding &dir_action=navigate param:





        • dir_action=navigate (optional): Launches either turn-by-turn navigation or route preview to the specified destination, based on
          whether the origin is available. If the user specifies an origin and
          it is not close to the user's current location, or the user's current
          location is unavailable, the map launches a route preview. If the user
          does not specify an origin (in which case the origin defaults to the
          user's current location), or the origin is close to the user's current
          location, the map launches turn-by-turn navigation. Note that
          navigation is not available on all Google Maps products and/or between
          all destinations; in those cases this parameter will be ignored.




        should solve your issue, but seems now Google support turn by turn navigation only via Google Maps Application (I tried to start it even manually from phone browser, but without success). For more information take a look at this answer of xomena.







        share|improve this answer














        share|improve this answer



        share|improve this answer








        edited Jan 2 at 21:27

























        answered Jan 2 at 19:54









        Andrii OmelchenkoAndrii Omelchenko

        8,27262655




        8,27262655
































            draft saved

            draft discarded




















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54011877%2fhow-to-open-google-navigationq-somelocation-in-android-webview%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Mossoró

            Error while reading .h5 file using the rhdf5 package in R

            Pushsharp Apns notification error: 'InvalidToken'