我已经尝试解决这个问题好几个小时了,但是没有成功。我希望在这里得到一个地理定位api精灵来回答。这很简单,我只是想让api询问我的位置,然后公开它。它在Chrome中工作得很好,我得到提示,要求我透露我的位置,然后我就可以很好地看到我的坐标了。
然而,在Firefox中,当我在控制台中查看时,当我单击按钮时会看到以下内容
RPC: got message Array(3) [ {…}, {…}, () ]common.js:341:15
这意味着什么,我如何解决这个问题?
这是我的代码:
function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosition);
} else {
alert("Geolocation is not supported by your browser. Please update your browser. Visit Help Center.");
}
}
function showPosition(position) {
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
alert(latitude);
}
顺便说一下,我试着在火狐中运行W3Schools中的代码,它在他们的服务器上运行得很好。当我尝试在localhost中运行它时,在控制台中收到RPC消息。
发布于 2020-01-14 08:19:42
我想通了。对我来说,问题来自于Firefox的一个扩展,它阻止了地理位置Api泄露位置数据。
如果您使用Firefox进行调试,请确保禁用所有附加组件...
发布于 2020-02-02 22:13:25
是的,我发现Location Guard会给控制台一个这样的结果。知道它正在工作是很方便的,但当您尝试调试代码时,却找不出是什么产生了这些消息,这就让人沮丧。
moz-extension://2d87d12b-9d4a-514b-9383-77925d2a5ad0/options.html#fixedPos
https://stackoverflow.com/questions/59725943
复制相似问题