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

Arj*_*jun 5 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"以及获取方向所需的其他参数,据我所知.

Sid*_*ele 9

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

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

来自iOS文档:

参数:

  • saddr:设置方向搜索的起点.这可以是纬度,经度或查询格式的地址.如果它是返回多个结果的查询字符串,则将选择第一个结果.如果该值保留为空,则将使用用户的当前位置.
  • daddr:设置路线搜索的终点.与saddr具有相同的格式和行为.
  • 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);
Run Code Online (Sandbox Code Playgroud)

过境模式的一些变化:

  1. &dirflg = d =用于Driving指示(这是默认模式.将其删除与将其明确放置相同).
  2. &dirflg = w =步行路线
  3. &dirflg = r =公共交通.
  4. &dirflg = b =自行车方向.

话虽这么说,在运行这些测试(时间我承认我很好奇,看到这个问题后,测试远一点 ;-)),在列出的模式的出行方式部分 不似乎工作!

一点点证明:

在此输入图像描述 在此输入图像描述

注意:最初发现选项的信用