我正在使用 openweather api 来显示用户所在城市的天气。我首先使用地理定位功能来查找用户的纬度和经度。然后将该数据传递到变量 api 中。控制台一直显示未定义的值。我不确定我哪里出错了。
这是JavaScript:
$(document).ready(function(){
var lat;
var long;
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
lat = position.coords.latitude;
long = position.coords.longitude;
var api='http://api.openweathermap.org/data/2.5/weather?lat='+lat+'&lon='+long+'&appid=myapi';
$.getJSON(api,function(data){
var city= data.name;
console.log(api);
console.log(city);
});
});
}
});