I try this method it's create a global variable but it's not working:
var long;
var lat;
function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosition);
} else {
alert("Geolocation is not supported by this browser.");
}
}
function showPosition(position) {
// console.log(position.coords.latitude)
// console.log(position.coords.longitude)
lat = position.coords.latitude;
long = position.coords.longitude;
// console.log(lat)
// console.log(long)
}
console.log(lat) // the output is undefined
console.log(long) // the output is undefined
window.addEventListener('load', getLocation());
the output is
undefined undefined
how can I have this data outside the function ??