В 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+ км. Кроме того, сторонний сайт, используемый для поиска текущего местоположения, также показывает то же местоположение, что и координаты.