Использование polyfill для поддержки Geolocations не будет работать.Получение местоположения из браузера требует встроенной поддержки.
Почти весь браузер поддерживает геолокацию, https://caniuse.com/#feat=geolocation
Вместо этого вам следует проверить, поддерживает ли браузер геолокацию или нет.Если это не поддерживается, с ошибкой произойдет сбой (покажите пользователю ошибку)
function fetchLocation() {
var options = {
enableHighAccuracy: true,
timeout: 5000,
maximumAge: 0
};
navigator.geolocation.getCurrentPosition(success, error, options);
}
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}`);
}
if(window.location.protocol == "https:" && navigator.geolocation) {
fetchLocation();
} else {
// We cannot access the geolocation, show some error
}