I am trying to make a 'cueent weather application'. For this, in my jQuery code snippet, I use 2 variables by the name of 'latitude' & 'longitude'. When I populate them with my current location's latitude & longitude respectively, it happens so quite efficiently, as reflected in my alert popup (the one inside the 'if' statement). However, outside of this 'if' statement, the variables no longer retain their values, as shown in the 2nd alert popup.
<script>
$(document).ready(function(){
var latitude = "";
var longitude = "";
if(navigator.geolocation){
navigator.geolocation.getCurrentPosition(function(position){
//alert(position.coords.latitude + " " + position.coords.longitude);
latitude = position.coords.latitude;
longitude = position.coords.longitude;
});
}
alert(latitude + " " + longitude);
});
</script>
body {
background-color : black;
}
.jumbotron {
background-color : black;
color : white;
}
<html>
<body>
<div class="container-fluid" id="main-div">
<div class="jumbotron text-center" id="heading-div">
<h1 id="heading">Current Weather</hi>
</div>
<div class="row" id="weather-row">
<div class="col-md-offset-4 col-md-4 col-sm-offset-3 col-sm-6 col-xs-offset-2 col-xs-8" id="weather-column">
<div class="row" id="location-row">
<div class="col-md-12 col-sm-12 col-xs-12" id="location-column">
</div>
</div>
<div class="row" id="region-row">
<div class="col-md-12 col-sm-12 col-xs-12" id="region-column">
</div>
</div>
<div class="row" id="icon-row">
<div class="col-md-12 col-sm-12 col-xs-12" id="icon-column">
</div>
</div>
<div class="row" id="summary-row">
<div class="col-md-12 col-sm-12 col-xs-12" id="summary-column">
</div>
</div>
<div class="row" id="temp-row">
<div class="col-md-12 col-sm-12 col-xs-12" id="temp-column">
</div>
</div>
</div>
</div>
</div>
</body>
</html>
Following is my code ..
https://codepen.io/iamrkcheers/pen/KqxyVZ
Any help is appreciated. Thank You.