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密钥,并使用自己的密钥,而不是示例中使用的密钥。)