HTML-геолокация: неизвестная ошибка при определении местоположения

Я пытаюсь использовать геолокацию HTML, чтобы получить свою позицию. Забавно то, что он работал блестяще до какого-то, казалось бы, случайного момента в тот день, когда он просто перестал работать. Теперь все, что я получаю, это обратный вызов ошибки с сообщением:

Unknown error acquiring position

Это произошло в тот день, когда я впервые начал разрабатывать приложение. Это веб-приложение, созданное в Node/Express. Я использую браузер Firefox v53 64-бит.

Расположение разрешено, и я также попробовал исправить, которое я нашел в Интернете, которое включает в себя переход к about: config и изменение geo.wifi.uri с:

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

to

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

Кто-нибудь может пролить свет на этот вопрос?


person ThriceGood    schedule 27.06.2017    source источник
comment
and changing the line - что это за элемент конфигурации!!??   -  person Jaromanda X    schedule 27.06.2017
comment
извините, это: geo.wifi.uri   -  person ThriceGood    schedule 27.06.2017
comment
ну, мой https://location.services.mozilla.com/v1/geolocate?key=%MOZILLA_API_KEY% - - обратите внимание, что он вообще не использует googleapi!!! Кроме того, пункт конфигурации вообще не существует в моем телефоне   -  person Jaromanda X    schedule 27.06.2017
comment
благодарю вас. Казалось бы, использование этого uri для моей службы определения местоположения не исправит это для меня.   -  person ThriceGood    schedule 27.06.2017


Ответы (1)


Что сработало для меня, так это изменить geo.wifi.uri на:

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

Согласно этой странице: navigator.geolocation.getCurrentPosition не работать в Firefox 30.0

person autistOfSpot    schedule 01.11.2017
comment
Это исправление сработало для меня с Firefox 61 на Ubuntu 16.04. Спасибо! - person binarymax; 23.07.2018
comment
Как это сделать на клиентской машине? программно? - person Pradip Vadher; 11.02.2020
comment
Ключ конфигурации изменился с geo.wifi.uri на geo.provider.network.url. Я использую ФФ 76 - person thesdev; 30.05.2020