В React navigator.geolocation.getCurrentPosition() дает неправильные координаты

Используемый скрипт:

    <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=API_KEY&libraries=places,geometry"></script>

Используемый код:

var options = {
      enableHighAccuracy: true,
      timeout: 5000,
      maximumAge: 0
    };

    function success(pos) {
      var crd = pos.coords;

      console.log('Your current position is:');
      console.log(`Latitude : ${crd.latitude}`);
      console.log(`Longitude: ${crd.longitude}`);
      console.log(`More or less ${crd.accuracy} meters.`);
    }

    function error(err) {
      console.warn(`ERROR(${err.code}): ${err.message}`);
    }
  navigator.geolocation.getCurrentPosition(success, error, options);

Выход:

Your current position is:
Latitude : 19.7514798
Longitude: 75.7138884
More or less 296997 meters.

Работаю над реакционным проектом, где мне нужно показать магазины рядом со мной. Я использую приведенный выше код, чтобы получить координаты моего местоположения, это нормально работает на смартфоне, но в браузерах ноутбуков (с GPS) я получаю неправильные координаты. Расстояние между текущим местоположением и координатами составляет около 130+ км. Кроме того, сторонний сайт, используемый для поиска текущего местоположения, также показывает то же местоположение, что и координаты.

0 ответов

Другие вопросы по тегам