Неизвестная ошибка получения позиции GeolocationPositionError code 2 - Firefox Linux Mint - PullRequest
1 голос
/ 04 апреля 2020

Пытался проверить функцию геолокации в моем проекте React на Firefox 74.0 на Linux Mint 19.3.

При попытке выполнить следующий код:

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

Была показана следующая ошибка в консоли браузера Firefox:

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

1 Ответ

2 голосов
/ 04 апреля 2020

Около года a go 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

Примечание. Это решение лучше всего подходит для тестирования. Для производства вы можете попробовать ajax звонки, используя либо fetch, либо axios в React.

...