2010-03-23 4 views

답변

5

보기 :

https://stackoverflow.com/questions/507441/best-weather-apis

선택한 답변이 제공 : 국립 기상 서비스 •

는 SOAP 웹 서비스를 가지고있다.

• Yahoo에는 날씨 RSS 피드가 있습니다.

• Animaonline은 Google 제공 날씨 API입니다. 프로젝트 페이지에는 코드 샘플과 튜토리얼 링크가 있지만 여기에 다른 튜토리얼이 있습니다.

+0

그 대답의 링크가 삭제되어서 나는 무료 액세스 [World Weather Online] (http://www.worldweatheronline.com/api/docs/local-city-town-weather)를 제공하는 다른 API에 대한 참조를 추가 할 것이라고 생각했습니다. -api.aspx) – Scriptable

2

데이터로 무엇을 하시겠습니까?

표시하고 싶다면 RSS 피드가있는 날씨 사이트를 찾으십시오. 그런 다음 쉽게 요청하고 서버에 캐시하고 파싱 할 수 있습니다.

요청하려면 cURL 또는 file_get_contents() (php.ini이 허용하는 경우)을 사용하십시오.

캐싱의 경우 filemtime()을 확인하고 비교해보십시오.

구문 분석하려면 SimpleXML을 사용하십시오.

2

Yahoo Weather 또는 Google Weather은 모두 빠르며 무료입니다. Google을 가장 많이 사용 했으므로 도시 이름이나 위도/경도를 모두 사용하여 데이터를 수집 할 수 있습니다.

주목할 가치가있는 점은 Google이 실제로 API를 제공하지 않고 문서화되지 않았기 때문에 아무도 미래를 알 수 없다는 점입니다. 이 답변에

+0

감사합니다. 그러나 Yahoo Weather API. 그것을위한 검색 엔진을 만드는 것이 가능합니까? URL에서 고유 한 WOEID를 사용해야한다는 것을 알았습니다. 올바른 위치를 얻으려면 http://weather.yahooapis.com/forecastrss?w=locatio를 방문하십시오. 내 사이트의 모든 사용자에게 하나의 날씨 피드 만있는 경우이 기능이 유용합니다. 하지만 사용자가 위치를 소모 할 수 있도록 검색 엔진 (PHP 포함)을 만들 수 있습니까? – horgen

0

모두 weathernation 및 feedsyndicate.com 모두

Weathernation.com가 .. feedsyndicate가 될 수 있습니다 매우 저렴하지 않다 상업 API를 제공하지만 당신은 거래를 요청해야합니다.