2

我有一个 html 页面,显示从当前位置到某个地址的方向。

我想做同样的事情,但使用地图应用程序而不是在浏览器中显示它。

当我使用:

<script>
    document.location = "geo:0,0?q=myaddress";
</script>

这工作正常,但没有告诉我路线。

我从中读到的内容:Android Google Directions Service 可原生使用?与包装框架?公共交通/自行车路线可用吗?

应该可以使用此代码:

String url = "http://maps.google.com/maps?saddr=some+address&daddr=another+Address"
Intent intent = new Intent(android.content.Intent.ACTION_VIEW,  Uri.parse(url));

我可以只使用 javascript 做同样的事情吗?

4

2 回答 2

3

Intent如果将其设置为默认应用程序,Android 能够在浏览器中检测到 Google 地图的链接并将其重定向到本机 Google 地图应用程序。但是,没有办法强制用户使用 Google 地图应用程序。单击该链接还可以向他显示活动选择器或在浏览器中打开 Google 地图。它也可能会打开一个注册来处理相同的第三方应用程序Intent。您发布的代码片段的行为也将完全一样。

这不仅适用于浏览器,而且适用于系统中的所有链接。例如,我将您通过电子邮件发布的链接发送给我自己,然后在我的手机上单击它。我可以用我的 Goolge Maps 应用程序打开它。所以真的不需要 JavaScript,你可以使用一个简单的 HTML 链接来发送Intent.

于 2013-03-05T14:20:22.593 回答
-1

只需简单地从 JavaScript 调用函数到 Android ,然后在函数内部调用 android 意图。

您可以了解如何从 JavaScript 调用 android 函数的教程:

http://android-er.blogspot.in/2011/10/call-javascript-inside-webview-from.html

并使用 Google V3 库调用地图。

https://developers.google.com/maps/articles/android_v3

于 2013-03-05T14:20:19.817 回答