【问题标题】:How to generate a location link that will open in default mapping app?如何生成将在默认地图应用程序中打开的位置链接?
【发布时间】:2013-02-09 18:32:08
【问题描述】:

我正在用 JS 编写一个简单的小型 Web 应用程序,我想生成指向位置(纬度/经度)的链接,该链接将在移动用户的默认本地地图应用程序中打开(而不是在浏览器中打开)。

例如iOS 上的地图、Android 上的 Google 地图等

有什么最佳实践可以做到这一点?

【问题讨论】:

  • 我不相信有任何类型的“地理位置”标准标签属性;我什至不确定它会涉及什么标签。如果<a> 标记要执行任何操作,它必须有一个 URL,所以它可能是某种“位置”URL 方案。也许其他人知道。
  • ... 我猜想this 之类的东西,这看起来是一个好的开始,但我从未见过它在使用中。
  • ... 然后是 this Stackoverflow question,其中包含指向 IETF 提案的链接,内容基本相似。

标签: javascript google-maps web-applications map apple-maps


【解决方案1】:

您可以使用 url 方案并生成这样的链接。 当用户点击链接时,它应该打开一个本地地图应用程序。

<a href="comgooglemaps://?center=40.765819,-73.975866&zoom=14&views=traffic">Open map</a>

这里是参考:

iOS 地图 http://developer.apple.com/library/ios/#featuredarticles/iPhoneURLScheme_Reference/Articles/MapLinks.html

iOS 中的谷歌地图 https://developers.google.com/maps/documentation/ios/urlscheme

Android 中的谷歌地图 http://developer.android.com/guide/appendix/g-app-intents.html

希望这些链接对您有所帮助。

【讨论】:

    【解决方案2】:

    我的一个项目也有类似的要求。我做了这样的事情:

    <a href=geo:latitude,longitude></a>
    

    【讨论】:

      猜你喜欢
      • 2011-10-07
      • 2020-11-23
      • 2023-01-25
      • 1970-01-01
      • 2021-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-02
      相关资源
      最近更新 更多