是否有适用于iOS的谷歌地图URL方案的Android?

时间:2013-07-29 04:07:26

标签: android mobile-website

我想通过移动网络链接在导航模式下打开Goog​​le地图。对于使用https://developers.google.com/maps/documentation/ios/urlscheme

的iOS设备来说,这似乎很简单

Android有同等效力吗?我能找到的只有:https://developer.android.com/guide/appendix/g-app-intents.html

但是,这不允许您指定“transitmode”以及获取方向所需的其他参数,据我所知。

1 个答案:

答案 0 :(得分:9)

实际上,对iOS Doc中描述的方法稍作修改也可以在这里工作(我在将它放在这里之前进行了测试,虽然是在本机应用程序而不是Web链接中)。

此工作所需的参数与iOS文档中列出的参数几乎相同:

From the iOS Docs:

<强>参数:

  • saddr :设置路线搜索的起点。这可以是一个 纬度,经度或查询格式的地址。如果是查询 返回多个结果的字符串,第一个结果将是 选择。如果该值为空,则为用户的当前值 将使用位置。
  • daddr :设置路线搜索的结束点。有相同的 格式和行为如悲伤。
  • directionsmode :运输方式。可以设置为: 开车,过境或步行。
实际上,它们几乎是一样的。但是,它们无法在文件中找到。此外,虽然前两个参数在此处按常规方式工作,但最后一个参数 directionsmode 不能正常工作。但是,下面列出了一种解决方法。

话虽这么说,可以构建一个简单的URL,然后可以作为Uri传递给Intent,然后String mapURL = http://maps.google.com/maps?saddr=-33.9417, 150.9473&daddr=-33.92050, 151.04287&dirflg=d Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(mapURL)); startActivity(intent); 将处理要启动的应用程序(如果安装了Google地图和/或列表)浏览器可供选择)

Driving

Transit Mode 的一些变体:

  1. &amp; dirflg = d = {{1}}方向(这是默认模式。将其删除与明确表示相同)。
  2. &amp; dirflg = w =步行路线
  3. &amp; dirflg = r =公共交通。
  4. &amp; dirflg = b =自行车方向。
  5. 话虽如此,在运行这些测试时(我承认我很好奇,在看到这个问题后进一步测试 ;-)),{{3}中列出的模式} 似乎有效!

    一点点证明:

    enter image description here enter image description here

    注意:the Travel Modes section