网上很多教程都可以定位的到,但是我用navigator.geolocation.getCurrentPosition(showPosition, showError);都是执行第二个错误方法,没有获取到位置,现在还能用吗,是不是因为谷歌被禁不能用了,如果不能用还有什么办法实现吗
这种情况可能是因为浏览器没有开启定位功能,或者用户拒绝了浏览器的定位请求。可以在调用getCurrentPosition()方法之前,先通过navigator.geolocation.permissions.query()方法来检查定位功能是否开启,并在回调函数中判断用户是否同意定位请求。例如:
同时,在使用getCurrentPosition()方法时,也可以传递一些配置项,如指定获取位置信息的超时时间、是否持续获取位置信息、是否允许缓存位置信息息等。例如:
如果出现错误,可以在错误处理函数中检查错误码,确定错误原因。例如: