Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 谷歌浏览器的地理定位问题_Javascript_Google Chrome - Fatal编程技术网

Javascript 谷歌浏览器的地理定位问题

Javascript 谷歌浏览器的地理定位问题,javascript,google-chrome,Javascript,Google Chrome,我正在尝试使用以下函数: navigator.geolocation.getCurrentPosition(success, error, options) 它在Firefox上运行良好,但在Chrome上返回错误 我看到很多与同一问题相关的问题。 我的问题是,Firefox和Chrome中还有另一个功能/解决方案可以使用?不清楚你所说的“根本不起作用”是什么意思。但是,在您提供的示例中,澄清success和error是将位置或error对象作为参数传递的回调可能会很有用。因此,例如,在Ch

我正在尝试使用以下函数:

 navigator.geolocation.getCurrentPosition(success, error, options)
它在Firefox上运行良好,但在Chrome上返回错误

我看到很多与同一问题相关的问题。
我的问题是,Firefox和Chrome中还有另一个功能/解决方案可以使用?

不清楚你所说的“根本不起作用”是什么意思。但是,在您提供的示例中,澄清
success
error
是将
位置
error
对象作为参数传递的回调可能会很有用。因此,例如,在Chrome中应使用以下功能:

navigator.geolocation.getCurrentPosition(
  position => console.log(position),
  err => console.log(err)
);

请注意,如果您从不安全(例如,非HTTPS)来源调用
getCurrentPosition()

“根本不起作用”在这里表示。。。无论是
成功
还是
错误
回调都没有被调用?或者只调用
错误
回调?或者未定义
getCurrentPosition
函数本身?你们有什么选择?你能提供一个完整的简单例子吗?您看到了哪些相关问题?
getCurrentPosition()
watchPosition()
不再适用于不安全的来源。要使用这个特性,您应该考虑将应用程序切换到安全的原点,例如HTTPS。也许这就是你的原因?可能是重复的调用错误,可能是Aaron和ishaan是对的,我试图从一个不安全的来源(codepen.io)调用。如果我不能更改为HTTPS,我有什么选择?@RafaelHerculano我上面链接的副本有一个使用Google Maps geoloation API的备用解决方案(在投票最多的未被接受的答案中)。(当然,您需要为您的域获取自己的Google Maps API密钥,并使用自己的密钥,而不是示例中使用的密钥。)