在 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中文网其他相关文章!