【问题标题】:Website button to open GPS navigation app using smartphones使用智能手机打开 GPS 导航应用程序的网站按钮
【发布时间】:2015-10-08 19:18:57
【问题描述】:

我想将按钮添加到智能手机的网站,以在 GPS 导航应用程序中打开位置(纬度、经度)作为目标。我读到点击链接到例如:

http://maps.apple.com/?q=48.6724821,19.696058

使用 Android/iOS 打开 Google 地图应用程序。但是,智能手机上可能没有安装谷歌地图应用程序,但有一些替代方案 - Sygic、Waze、Mapfactor 等。是否有可能或确实存在 Javascript 库来使用可用的 GPS 导航应用程序打开地址或让其他 GPS 应用程序识别上述内容链接?

【问题讨论】:

  • Android 具有“地理”方案,例如“geo:48.6724821,19.696058”或“geo:0,0?q=ibiza+西班牙”; Windows Phone 使用“地图”方案,例如“地图:?q=ibiza+西班牙”。但在很多情况下,如果手机安装了地图应用程序,它就会知道如何劫持指向 Google 地图的链接。
  • 谢谢@m69,这样我就可以依赖谷歌地图方案了——其他应用也很可能也能识别它
  • 我没有确切的数字。您可能应该检查您提到的应用程序,看看他们是否知道如何在不同平台上的不同浏览器中劫持谷歌地图链接。如果您发现它适用于例如90% 的用户,这对你来说可能不够,也可能不够。

标签: javascript android ios gps


【解决方案1】:

谷歌地图网址方案:

URL 方案允许您从以下位置启动本机 iOS 应用程序 另一个 iOS 应用程序或 Web 应用程序。您可以在 URL 中设置选项 这将被传递给启动的应用程序。

参考: https://developers.google.com/maps/documentation/ios/urlscheme

例如:<a href="comgooglemaps://?center=40.765819,-73.975866&zoom=14">Manhattan</a>

iOS URL 方案参考

参考:https://developer.apple.com/library/ios/featuredarticles/iPhoneURLScheme_Reference/MapLinks/MapLinks.html

示例:<a href="http://maps.apple.com/?sll=38.897517,-77.036542">The White House</a>

重要的是您的链接应始终包含正确的参数,否则它将在 Safari 中打开。

【讨论】:

  • 感谢@teamnorge。你有其他平台的经验吗?提供谷歌地图的链接就足够了吗?其他 GPS Navi 应用能识别它吗?
  • 我刚刚在 FireOS 上测试了您提供的格式的链接:https://maps.google.com/maps?hl=en-US&gfe_rd=cr&gws_rd=ssl&um=1&ie=UTF-8&fb=1&ll=42.3600825,-71.0588801&z=9&ftid=0x89e3652d0d3d311b:0x787cbf240162e8a0&q=Boston,+MA,+USA 它建议在亚马逊地图应用程序中打开它。其他系统,我无权访问。
【解决方案2】:

您可以尝试 Waze Deep Links。 链接看起来像这样 - waze://?ll=48.6724821,19.696058&navigate=yes 它将在您的智能手机(如果已安装)上打开位智并导航到坐标。 你可以在这里阅读更多: https://developers.google.com/waze/deeplinks

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多