除了当前位置显示在其他位置这一事实之外,一切都适用于我的代码。我住在Kuils River,它给了我Edgemead的天气条件。如何获得我所在的当前位置?任何人都可以帮我解决这个问题。如何根据用户当前的GPS位置获取天气状况
$(document).ready(function() {
var lat, lon, api_url;
if ("geolocation" in navigator) {
$('#showTemp').on('click', function() {
navigator.geolocation.getCurrentPosition(gotLocation);
function gotLocation(position) {
lat = position.coords.latitude;
lon = position.coords.longitude;
api_url = 'http://api.openweathermap.org/data/2.5/weather?lat=' + lat + '&lon=' + lon + '&units=metric&appid=b231606340553d9174136f7f083904b3';
APPID: '53f9d8e4213222cf517d86dc406d67fc'
$.ajax({
url: api_url,
method: 'GET',
success: function(data) {
var tempr = data.main.temp;
var location = data.name;
var desc = data.weather.description;
$('#result').text(tempr + '°' + location);
}
});
}
});
} else {
alert('Your browser doesnt support geolocation. Sorry.');
}
});
+0
+0
这与你的代码没有关系,因为它是正确的。地理位置可能不精确 –
+0
代码给我的天气和位置,但地区是错误的我住在Kuils河它给了我一个位置名称Edgemead –