I have this function that is trying to return the latitude and longitude as a string when called. However when i call it with an alert it returns undefined. But when I alert the data.coords.latitude/longitude it gives me the correct values. Any help is greatly appreciated.
function GetLocation() {
    var jsonLocation;
    navigator.geolocation.getCurrentPosition(function (data) {
        jsonLocation = data.coords.latitude+','+data.coords.longitude;
    });
    return String(jsonLocation);
}
alert(GetLocation());
 
     
    