내역 데이터를 OpenWeather에서 가져 오는 방법이 있습니까? 역 ID 또는 도시 대신에 & lon을 사용하고 계십니까? 나는 찾을 수 없었고 모범/답을 찾지 못했습니다.OpenWeather : 위도와 경도로 과거 데이터 쿼리
0
A
답변
0
전화가 2 번 울립니다. 첫 번째는 제공된 위도와 경도에 대한 도시 ID를 가져오고, 다음 호출은 찾은 도시의 날짜 범위 내에서 과거 데이터를 가져옵니다.
아래 예제에서 MIT의 좌표 (42.3598, -71.0921)를 사용합니다. 도시는 캠브리지가되어야하지만 때로는 매사추세츠, 보스턴 또는 소 머빌입니다. 나는 좌표로 도시를 질의하는 정확성을보기에 충분히 깊게 파고 가지 않았다.
아래 코드가 실행되지 않는 경우에 대비하여 여기에 Mirror @ JSFiddle이 있습니다.
var API = "http://api.openweathermap.org/data/2.5";
var Coordinate = function (lat, lon) {
return {
'lat': lat,
'lon': lon
};
};
function getCoord() {
return Coordinate($('#latTxt').val(), $('#lonTxt').val());
}
function getHistory(lat, lon, start, end) {
$.ajax({
url: API + "/weather",
type: "GET",
dataType: "jsonp",
data: {
'lat': lat,
'lon': lon
},
cache: true,
}).done(function (data, textStatus, jqXHR) {
$('#cityName').text(data.name);
$.ajax({
url: API + "/history/city",
type: "GET",
dataType: "jsonp",
data: {
'id': data.id,
'type': "hour",
'start': start,
'end': end
},
cache: true,
}).done(function (data, textStatus, jqXHR) {
writeData(data);
});
});
}
function setDate(datePicker, date) {
$(datePicker).datepicker("setDate", date);
}
function getDate(datePicker) {
return $(datePicker).datepicker("getDate")
}
function getEpoch(datePicker) {
return ~~(getDate(datePicker).getTime()/1000);
}
function handleClick() {
var coord = getCoord();
var start = getEpoch('#startDate');
var end = getEpoch('#endDate');
getHistory(coord.lat, coord.lon, start, end);
}
function writeData(json) {
$('#results').val(JSON.stringify(json, undefined, 2));
}
$(document).ready(function() {
// jQueryUI: Convert fields to DatePickers.
$("#startDate").datepicker();
$("#endDate").datepicker();
// Set default Values
$('#latTxt').val(42.36);
$('#lonTxt').val(-71.09);
setDate("#startDate", '09/01/2013');
setDate("#endDate", '09/07/2013');
$('#find').on('click', handleClick);
});
.formItem {
width: 100%;
}
.formItem>label {
width: 100px;
display: inline-block;
font-weight: bold;
}
fieldset>textarea#results {
width: 100%;
height: 300px;
}
<script src="https://code.jquery.com/jquery-1.11.1.min.js"></script>
<script src="https://code.jquery.com/ui/1.10.4/jquery-ui.min.js"></script>
<link href="https://code.jquery.com/ui/1.10.4/themes/black-tie/jquery-ui.css" rel="stylesheet"/>
<fieldset>
<legend>Historical Data</legend>
<fieldset>
<legend>Location</legend>
<form>
<div class="formItem">
<label for="latTxt">Latitude:</label>
<input type="text" id="latTxt" />
</div>
<div class="formItem">
<label for="lonTxt">Longitude:</label>
<input type="text" id="lonTxt" />
</div>
<div class="formItem">
<label for="startDate">Start Date:</label>
<input type="text" id="startDate" />
</div>
<div class="formItem">
<label for="endDate">End Date:</label>
<input type="text" id="endDate" />
</div>
<input type="button" id="find" value="Find" />
</form>
</fieldset>
<fieldset>
<legend>Results for <span id="cityName"></span></legend>
<textarea id="results"></textarea>
</fieldset>
</fieldset>
+0
굉장, 답장을 보내 주셔서 감사합니다! 나는 그들이 모든 기상 관측소를 역사에 저장하지 않고 데이터를 도시 전망으로 롤링하고 있다고 생각한다. 포괄적 인 예제를 가져 주셔서 감사합니다! – TheRealPapa
관련 문제
- 1. 위도와 경도로 도시명을 알아보십시오.
- 2. WGS84를 위도와 경도로 변환
- 3. 십진법을 위도와 경도로 변환
- 4. 위도와 경도로 주소를 입력하십시오.
- 5. 위도와 경도로 이벤트 만들기
- 6. geopoint를 위도와 경도로 구분합니다.
- 7. 문자열을 위도와 경도로 변환
- 8. 정수를 위도와 경도로 변환하는 방법
- 9. 위도와 경도로 인한 어려움을 현지화
- 10. 위도와 경도로 우편 번호 받기
- 11. 위도와 경도로 칼만 필터를 구현하십시오.
- 12. 지도를 위도와 경도로 저장하고지도에 표시하십시오.
- 13. 위도와 경도로 도시를 얻는 방법?
- 14. PHP에서 위도와 경도로 주소를 변환
- 15. excel에서 위도와 경도로 표제를 계산
- 16. 위도와 경도로 만든 ID 사용
- 17. OpenWeather : 점점되지 않은 데이터
- 18. 파이썬에서 위도와 경도로 .nc 파일의 데이터를 추출합니다.
- 19. 극좌표 시스템을 위도와 경도로 변환하는 방법
- 20. Ammaps - 내 자신의 이미지를 위도와 경도로 추가해야합니다.
- 21. Python에서 netcdf "land"변수를 위도와 경도로 변환합니다.
- 22. 위도와 경도로 위치 A에서 위치 B까지의 도로지도
- 23. 위도와 경도로 위치를 변경하는 데 문제가 있습니다.
- 24. 위도와 경도로 도시를 어떻게 찾을 수 있습니까?
- 25. Geocoder.getFromLocation()이 아닌 위도와 경도로 주소 찾기
- 26. Android - 위도와 경도로 장소 이름 가져 오기
- 27. 영국의 위도와 경도로 우편 번호를 찾는 방법
- 28. postgresql에서 위도와 경도로 가장 가까운 위치를 찾으십시오
- 29. 위도와 경도로 0.0을 반환하는 Android 사용자 위치
- 30. 위도와 경도로 .NET에 이름 또는 도시 입력
가 아닌가요' "COORD": { "경도"X "위도": 예를}'? –