HTML地理定位:获取位置时出现未知错误

8

我正在尝试使用HTML地理定位来获取我的位置。有趣的是,它一直工作得非常好,直到某个看似随机的时间点突然停止工作。现在,我只能得到一个错误回调和一个消息:

Unknown error acquiring position

这件事发生在我第一次开始开发这个应用程序的那天。这是一个使用Node/Express构建的Web应用程序。我正在使用Firefox v53 64位浏览器。

位置信息已被允许,并且我也尝试了在about:config中更改geo.wifi.uri的修复方法,将其从以下内容更改:

https://www.googleapis.com/geolocation/v1/geolocate?key=%GOOGLE_API_KEY%

为了

https://www.googleapis.com/geolocation/v1/geolocate?key=test

这对我没用。

然而,我的手机Firefox应用程序可以使用此功能,但Google Chrome应用程序无法使用。

这是一个示例代码片段:

    const geo = navigator.geolocation;
    geo.getCurrentPosition(success, failure);

    function success(position) {
        lat = position.coords.latitude;
        lng = position.coords.longitude;
        $('#coords').val(lat + ',' + lng);
        mapView.setCenter(ol.proj.fromLonLat([lng, lat]));
    }

    function failure(error) {
        console.log(error.message);
    }

完整页面链接:https://github.com/ThriceGood/Spots/blob/master/views/index.html

有人能够解决这个问题吗?


更改这一行 - 那是哪个配置项!!? - Jaromanda X
抱歉,它是:geo.wifi.uri - ThriceGood
1
好的,我的是 https://location.services.mozilla.com/v1/geolocate?key=%MOZILLA_API_KEY% - 注意它完全没有使用googleapi!此外,在我的手机上根本不存在该配置项。 - Jaromanda X
谢谢。看起来使用那个URI作为我的位置服务并没有解决我的问题。 - ThriceGood
1个回答

8

这个修复对我在Ubuntu 16.04上使用的Firefox 61有效。谢谢! - binarymax
2
如何在客户端机器上以编程方式实现此操作? - Pradip Vadher
配置键已从“geo.wifi.uri”更改为“geo.provider.network.url”。我正在使用FF 76。 - thesdev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接