现在还支持navigator.geolocation定位吗?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了现在还支持navigator.geolocation定位吗?相关的知识,希望对你有一定的参考价值。
网上很多教程都可以定位的到,但是我用navigator.geolocation.getCurrentPosition(showPosition, showError);都是执行第二个错误方法,没有获取到位置,现在还能用吗,如果不能用还有什么办法实现吗
参考技术A如果你的代码不能正常获取地理位置,可能是由于以下几点原因造成的:
浏览器不支持地理位置获取功能。目前,只有主流浏览器都支持地理位置获取功能。如果你使用的是一些过时或不常用的浏览器,可能会导致获取地理位置失败。
用户没有授权浏览器获取地理位置。这种情况可能是因为浏览器没有开启定位功能,或者用户拒绝了浏览器的定位请求。
当你第一次使用浏览器获取地理位置时,会弹出一个对话框,询问用户是否授权浏览器获取地理位置。如果用户没有授权,你的代码将无法获取地理位置。
可以在调用getCurrentPosition()方法之前,先通过navigator.geolocation.permissions.query()方法来检查定位功能是否开启,并在回调函数中判断用户是否同意定位请求。
同时,在使用getCurrentPosition()方法时,也可以传递一些配置项,如指定获取位置信息的超时时间、是否持续获取位置信息、是否允许缓存位置信息
地理位置获取超时。在你的代码中,你可以使用 options 参数来设置获取地理位置的超时时间。
以上是关于现在还支持navigator.geolocation定位吗?的主要内容,如果未能解决你的问题,请参考以下文章