呼び出されたときに緯度と経度を文字列として返そうとしているこの関数があります。ただし、アラートで呼び出すと、未定義が返されます。しかし、data.coords.latitude / longitudeに警告すると、正しい値が表示されます。どんな助けでも大歓迎です。
function GetLocation() {
var jsonLocation;
navigator.geolocation.getCurrentPosition(function (data) {
jsonLocation = data.coords.latitude+','+data.coords.longitude;
});
return String(jsonLocation);
}
alert(GetLocation());