测试是否在iOS上通过Safari安装了Google Maps App

时间:2018-06-30 20:54:27

标签: javascript ios google-maps mobile-safari apple-maps

我有一个页面,该页面使用navigator.platform确定浏览器和操作系统。

因此该页面可以测试iOS并可以执行

window.location = appleMapLink;

并打开Apple Maps,因为此应用是标准应用,因此如果不是iOS

else { window.open(comgooglemaps://.....) }

方法可在Android上打开打开的Google Maps。因此,我一直在尝试寻找一种方法来运行第二次if/else,然后再运行window.location = appleMapLink;测试并执行window.location = comgooglemaps://.....以打开Goog​​le Maps(如果已安装在iOS设备上) 。

如果未安装Google Maps,则Safari似乎会产生

window.alert("Safari cannot open the page because the address is invalid")

我说似乎是因为我在VMWare中安装了macOS只是为了运行链接到我的iPhone的Web Inspector,以查看是否存在可检测到的DOM或BOM实体中的任何更改(当警报出现时,我似乎找不到任何。

如果我可以为此运行我自己的异常处理程序...问题已解决,但是我似乎找不到找到它的方法。如果已安装Google Maps,则Safari似乎可以运行

window.confirm("Open in \"Google Maps\"")

,然后在用户确认的情况下在Google地图中打开。那有可能吗?

0 个答案:

没有答案