そのため、現在、ユーザーの位置に基づいて天気情報を表示する小さなアプリを作成しようとしています。緯度と経度に値を渡して適切に機能させることは簡単にできますが、座標を取得して変数に割り当てることはできないようです。私は何が欠けていますか?
注: 私は JavaScript に慣れていません。
var latitude = 0;
var longitude = 0;
function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(displayLocation);
} else {
alert("Geolocation is not supported by this browser.");
}
}
function displayLocation(position) {
latitude = position.coords.latitude;
longitude = position.coords.longitude;
return;
}
jQuery(document).ready(function($) {
$.ajax({
url : "http://api.wunderground.com/api/7c5cbc3e4db2885a/geolookup/conditions/q/" + latitude + "," + longitude + ".json",
dataType : "jsonp",
success : function(parsed_json) {
var location = parsed_json['location']['city'];
var temp_f = parsed_json['current_observation']['temp_f'];
var desc = parsed_json['current_observation']['weather'];
var wind_dir = parsed_json['current_observation']['wind_dir'];
("Current temperature in " + location + " is: " + temp_f);
$('#location').html(location);
$('#temp_f').html(temp_f);
$('#desc').html(desc);
$('#wind_dir').html(wind_dir);
$('#icon_url').attr('http://icons.wxug.com/i/c/i/clear.gif', img);
}
});
});