gpt4 book ai didi

javascript - 检测 geo-uri 支持

转载 作者:可可西里 更新时间:2023-11-01 02:09:57 26 4
gpt4 key购买 nike

有没有办法用 JavaScript 检查客户端浏览器是否支持 GEO-URI-scheme

我想为不支持的浏览器显示坐标作为 map 链接

<a href='http://osm.org/#map=18/52.51627/13.37769'>Berlin</a>

对于受支持的浏览器(如智能手机),作为指向它们自己的 native 应用程序的链接。

<a href='geo:52.51627,13.37769'>Berlin</a>

最佳答案

不,没有。 geo 协议(protocol)是否可用不取决于浏览器,而取决于底层操作系统。 Android 的浏览器不知道它是否可以支持它,它询问子系统它是否有 geo URI 的处理程序,如果有,打开它。知道系统支持自定义 uri 的唯一方法是尝试打开一个链接,看看它是否有效。没有办法在不完全打扰用户的情况下自动执行此操作。

Apple 的 maps.apple.com 是执行此操作的最佳方式的一个很好的例子。他们使用服务器端 UA 嗅探将 maps.apple.com 重定向到可用的最佳站点。

试图前往 http://maps.apple.com/?q=cupertino在任何特立独行的浏览器上都会导致他们向 maps:// url(Maps.app 应用程序的自定义 URI)发送 302。 iOS 设备也一样。如果它是无法识别的浏览器,它将重定向到相应的 maps.google.com 地址,因为他们没有自己的 map 网站。

关于javascript - 检测 geo-uri 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19787100/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com