是否有一个"map:" URI前缀来启动地图应用程序?(类似于"mailto:"或"tel:")

26

在手机上启动地图应用程序的前缀是否存在?

<a href="map:21st,High Street, London">Toto's home</a>

喜欢可以做什么?

<a href="mailto:toto@gmail.com">Toto's mail</a>

1
啊,我的术语混淆了。这个的正确术语是URI模式名(有时只叫“协议”)。 - user166390
geo:是通用的,如果您的主要目标是Android和Google Maps,只需添加一个指向Google Maps的链接即可更好地完成任务,例如设置跟踪:https://www.google.com/maps/dir//URLENCODEDADDRESS(空白部分(//)表示起点是您当前的位置)。 - jave.web
6个回答

14

2
有一种“适用列表”形式会很有趣……即使非常模糊,但可以显示使用是否实际。 - user166390
2
“maps:q=…” 在iPad的Safari浏览器中可用,并启动地图应用程序。 - Andrew Leach
1
geo: 在安卓系统上可用,maps: 或 maps:q= 不行,谢谢。如果能在桌面浏览器中启动 maps.google 就太完美了。 - user1125394
2
最后,使用http://maps.google.com?q=更有效率,支持桌面端,并且可以进行地理编码。 - user1125394
1
“maps:” 在 Windows 10 上的 (Bing) 地图应用程序中也得到支持。 - mnsth
maps:q= 在 OSX 和 iOS 上可以使用,但我无法在 Windows 和 Android 上使用。我也无法让 geo: 生效。 - jnaklaas

8
在每个平台上:

苹果

文档

示例:<a href="http://maps.apple.com/?ll=12.34567,8.90123">

安卓:

文档

示例:<a href="geo:40.726966,-74.006076">

Windows Phone:

文档

示例:<a href="bingmaps:?cp=40.726966~-74.006076">


7
前两个答案各有道理,但没有提供简洁的示例。下面是一个例子:
使用:
  <a href="geo://?q=My+address+here">View On Map</a>

在我的测试中,它可以在Android和Apple设备上运行。

2022年,在Android上运行良好! - juFo

4

4

据我所知,现在苹果也使用了具有maps://协议的链接,只有苹果地图支持它(在Mac OSX 10.11 El Captain上测试过)。

例如:maps://maps.apple.com/maps?daddr=48.851925,2.337141

因此,它们的协议可以列出如下:geo:bingmaps:maps:,或者链接到各种网站,例如:https://goo.gl/maps/VZG3rV6cRGE2


1
“maps:” 也被Bing Maps应用程序支持(至少在Windows上)。 - mnsth

0

在我的测试中,这将带我们进入地图应用程序的Web版本 - 它不会启动本机地图应用程序。 - Ryan Knell
链接在我的iOS 15.3上有效 - 它打开了本地地图应用程序。 - Simon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接