How to open “google.navigation:q=” in android webview?
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.
add a comment |
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.
Please see updated answer.
– Andrii Omelchenko
Jan 2 at 21:32
add a comment |
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.
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.
asked Jan 2 at 19:08
AndroidLearnerAndroidLearner
305
305
Please see updated answer.
– Andrii Omelchenko
Jan 2 at 21:32
add a comment |
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
add a comment |
1 Answer
1
active
oldest
votes
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.
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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.
add a comment |
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.
add a comment |
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.
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.
edited Jan 2 at 21:27
answered Jan 2 at 19:54
Andrii OmelchenkoAndrii Omelchenko
8,27262655
8,27262655
add a comment |
add a comment |
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
Please see updated answer.
– Andrii Omelchenko
Jan 2 at 21:32