【问题标题】:Unknown error acquiring position GeolocationPositionError code 2 - Firefox Linux Mint获取位置的未知错误 GeolocationPositionError 代码 2 - Firefox Linux Mint
【发布时间】:2020-07-16 19:36:34
【问题描述】:

试图在Firefox 74.0Linux Mint 19.3 上的我的 React 项目中测试地理定位功能。

尝试执行以下代码时:

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

Firefox 浏览器控制台显示以下错误:

GeolocationPositionError { code: 2, message: "Unknown error acquiring position" }

【问题讨论】:

    标签: reactjs firefox npm linux-mint


    【解决方案1】:

    大约一年前,Google 更改了其政策,因此现在在访问其地理定位服务时需要有效的 API 密钥。

    如果您在 Firefox 地址栏中输入:

    about:config
    

    并搜索以下内容:

    geo.provider.network.url
    

    你会看到它的值被设置为

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

    这告诉我们您需要一个有效的 API 密钥来代替 %GOOGLE_LOCATION_SERVICE_API_KEY%

    在 Mozilla 内部解决此问题之前,最好的解决方案是将该值更改为:

    https://location.services.mozilla.com/v1/geolocate?key=test
    



    注意:此解决方案最适合测试。对于生产,您可以在 React 中使用 fetchaxios 尝试 ajax 调用。

    【讨论】:

      猜你喜欢
      • 2017-11-30
      • 2018-12-29
      • 1970-01-01
      • 2019-01-20
      • 2015-05-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-01
      • 1970-01-01
      相关资源
      最近更新 更多