是否有“map:”URI前缀来启动地图应用程序? (比如mailto:或tel :)

时间:2012-05-26 20:46:35

标签: map uri mailto url-scheme tel

是否有这样的前缀用于在手机上启动地图应用程序

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

就像可以做的那样

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

6 个答案:

答案 0 :(得分:10)

geo:是官方认可的URI方案,maps:可能会在某些客户端实施。

https://en.wikipedia.org/wiki/Geo_URI_scheme

答案 1 :(得分:3)

在每个工厂形式中:

苹果

Documentation

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

的Android:

Documentation

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

Windows Phone:

Documentation

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

答案 2 :(得分:2)

之前的两个答案都以他们自己的方式是正确的,但没有提供一个简洁的例子。所以这里有:

使用:

  <a href="geo://?q=My+address+here">View On Map</a>

适用于Android&amp; Apple在我的测试中。

答案 3 :(得分:2)

我没有足够的声誉来为ryan knell上面的答案添加评论,但最近implemented a geo uri feature进入了分享 OpenStreetMap site的小组,我想指出那里没有&#34; //&#34;在那个计划中。在RFC 5870中,通过示例清楚地阐述了它。

答案 4 :(得分:2)

Apple现在也使用maps://协议链接,据我所知,只有Apple 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

答案 5 :(得分:0)

如果你只是这样做......

<a href="http://maps.apple.com/?q=123+Main+etc...">View on map</a>

如果浏览器在iOS / Mac上,则原生地图应用程序将启动(与浏览器无关)。如果在android / windows / other上,maps.apple.com将重定向到maps.google.com

文档: https://developer.apple.com/library/ios/featuredarticles/iPhoneURLScheme_Reference/MapLinks/MapLinks.html#//apple_ref/doc/uid/TP40007894-SW1