当前位置: 首页 > 知识库问答 >
问题:

是否有一个Android相当于谷歌地图URL方案iOS?

弘志勇
2023-03-14

我想从移动网络链接在导航模式下打开谷歌地图。这对于使用https://developers.google.com/maps/documentation/ios/urlscheme的iOS设备来说似乎很容易

有Android系统的等价物吗?我只能找到这个:https://developer.android.com/guide/appendix/g-app-intents.html

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

共有1个答案

奚晟
2023-03-14

实际上,对iOS文档中描述的方法稍加修改也可以在这里使用(我在将其放在这里之前对其进行了测试,尽管是在本机应用程序中,而不是在web链接中)。

这项工作所需的参数与iOS文档中列出的参数基本相同:

从iOS文档:

参数:

  • 萨德尔:设置方向搜索的起点。这可以是纬度、经度或查询格式的地址。如果是返回多个结果的查询字符串,将选择第一个结果。如果该值留空,则将使用用户的当前位置。
  • daddr:设置方向搜索的终端。具有与萨德尔相同的格式和行为。
  • 方向方式:交通方式。可以设置为:驾驶、过境或步行。

实际上,它们几乎是一样的。然而,在文件中找不到它们。此外,虽然前两个参数在这里以通常的方式工作,但最后一个参数directionsmode不能按原样工作。不过,下面列出了一种变通方法。

也就是说,可以构建一个简单的URL,然后可以将其作为Uri传递给Intent,然后该将处理要启动的应用程序(如果安装了Google Maps和/或可供选择的浏览器列表)

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);

公交模式的一些变化:

话虽如此,在运行这些测试的时候(我承认我很好奇,在看到这个问题后进一步测试;-) ), 旅行模式部分列出的模式似乎不起作用!

一点证明:

注:初始发现选项的信用

 类似资料:
  • 所以我看到了一个特殊的例外,我敢肯定的是谷歌地图的绘图代码。 我有一个片段,在那里我以编程方式添加了一个支持地图片段,然后我在其中操纵谷歌地图实例。 这是stacktrace: 我无法可靠地复制它(尽管这种情况经常发生),我已经查看了ReadWriteDirectByteBuffer和ShortToByteBufferAdapter,但没有任何东西突然出现在我面前。 有什么想法吗?

  • 我正在使用google maps api V2开发一个android应用程序。问题是谷歌地图显示的方向取决于道路路线,即使它是一个空地。例如,以这两个LatLng LatLng1:-33.891143,151.224473 LatLng2:-33.891580,151.225336 有什么办法可以做到这一点吗?提前致谢

  • 在我的Android应用程序中,当单击地图上的标记时,我的地图屏幕会显示方向和谷歌地图。我在应用程序中使用以下内容。 XML: 在代码中: 我已经用蓝色标记了方向和谷歌地图图标。请查看我的地图屏幕的图像。 如何从地图片段中隐藏方向和谷歌地图图标?

  • 1)创建新项目。 2)选定的谷歌地图创建。 3)调试google_maps_api.xml所遵循的步骤。 5)AndroidManifest.xml

  • 我希望通过只允许请求中两个不同字段中的一个来字段验证Web服务请求。我从过去使用xsd的经验中知道,您可以有这样的东西来只允许FieldOne或FieldTwo: 我希望使用Java注释也能做到这一点。我目前正在使用注释来限制字段长度(@Digits)和空检查(@NotNull)。 有什么我可以用来“选择”的吗? 谢谢你的帮助。 更新:基本上,我正在寻找一种方法,只允许在web服务请求中输入两个不

  • 我正在尝试建立地图应用程序和遵循这个链接一步一步。我在这里找到了类似的话题,但没有帮助我。我想显示地图,但当我运行它,它返回的力量关闭和我的android设备。我看到了很多关于这个错误的问题,但没有人真正回答我的问题。这是我的logcat: 这里是我的mainactivity.java 我已经从下面链接一步一步地阅读了,但是在我的代码中似乎有很多错误。我错过了什么?有什么建议吗?多谢。