Javascript 检测地理uri支持

Javascript 检测地理uri支持,javascript,modernizr,polyfills,progressive-enhancement,graceful-degradation,Javascript,Modernizr,Polyfills,Progressive Enhancement,Graceful Degradation,有没有办法用JavaScript检查客户端浏览器是否支持 我想将不支持的浏览器的坐标显示为地图的链接 对于受支持的浏览器(如智能手机),可以将其链接到自己的本地应用程序 不,没有。geo协议是否可用不取决于浏览器,而取决于底层操作系统。Android浏览器不知道它是否能支持它,它会询问子系统是否有geoURI的处理程序,如果有,打开它。要知道系统支持自定义uri,唯一的方法是尝试打开一个链接,看看它是否有效。没有一种方法可以在不完全中断用户的情况下自动执行此操作 最好的方法就是苹果的map

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

我想将不支持的浏览器的坐标显示为地图的链接


对于受支持的浏览器(如智能手机),可以将其链接到自己的本地应用程序



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

最好的方法就是苹果的maps.Apple.com。他们使用服务器端UA嗅探将maps.apple.com重定向到可用的最佳站点


尝试在任何mavericks浏览器上转到将导致他们向
maps://
url(maps.app的自定义URI)发送302。iOS设备也是如此。如果它是一个无法识别的浏览器,它将重定向到相应的maps.google.com地址,因为它们没有自己的maps网站。

有一个很有前途的(取决于Dojo),也依赖于客户端UA嗅探。不过,用谷歌地图代替谷歌地图可能是有道理的。苹果地图链接和我的建议有什么不同吗?没有?我把你提到的一切都说出来了,我完全明白——我只是不明白你补充了什么。你提到的所有事实都在我的回答中。链接和评论应该如何更好地修改(使用苹果地图而不是谷歌地图作为备用)。我们究竟为什么要讨论那么长的时间?我将删除所有后续评论,以使其他人再次更容易理解。