現在の場所がどこか他の場所に表示されていることを除いて、すべてが自分のコードで動作します。私は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.');
}
});
そのコードではありませんか? – epascarello
これは正しいので、あなたのコードとは関係ありません。 GeoLocationは不正確になる可能性があります – Roman
コードは私に天気と場所を与えていますが、エリアは間違っています。私はKuils Riverに住んでいます。場所はEdgemeadです。 – Grampiano