https://tomas-svojanovsky.medium.com/understanding-the-geolocation-api-accessing-user-location-in-javascript-baf7d4ac9854