首页 >Java >java教程 >如何使用 Intent 从 Android 应用程序启动 Google 地图路线?

如何使用 Intent 从 Android 应用程序启动 Google 地图路线?

Linda Hamilton
Linda Hamilton原创
2024-12-14 12:30:12141浏览

How to Launch Google Maps Directions from an Android App Using Intents?

在 Android 上将 Google 地图路线与 Intents 集成

问题: Android 应用程序如何在之间启动 Google 地图路线没有将地图应用程序集成到系统中的两点应用程序?

答案:

是的,这可以通过使用 Intent 来实现。以下代码片段演示了它是如何完成的:

Intent intent = new Intent(android.content.Intent.ACTION_VIEW,
    Uri.parse("http://maps.google.com/maps?saddr=20.344,34.34&daddr=20.5666,45.345"));
startActivity(intent);

代码片段中提供的 URI 以纬度和经度格式指定起点和目的地点(分别为saddr 和daddr 参数)。要从当前位置启动导航,只需删除 Saddr 参数和值即可。

或者,可以使用实际的街道地址而不是坐标,尽管这种方法会提示用户一个对话框,要求他们在在 Google 地图或浏览器中打开导航。

要使用 Google 地图直接导航,可以使用以下 Intent使用:

Intent intent = new Intent(android.content.Intent.ACTION_VIEW,
    Uri.parse("google.navigation:q=an+address+city"));

更新(2017 年 5 月):

Google 为跨平台 Google 地图 URL 引入了新的 API,可以更灵活地创建 Intent以获得指示。此 API 还可以使用以下语法与 Intents 集成:

Intent intent = new Intent(android.content.Intent.ACTION_VIEW,
    Uri.parse("https://www.google.com/maps/dir/?api=1&origin=20.344,34.34&destination=20.5666,45.345"));

以上是如何使用 Intent 从 Android 应用程序启动 Google 地图路线?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn