2012-03-14 3 views
0

내 iPhone 응용 프로그램에 yahoo weather api를 사용하고 있습니다. 내가하고있는 일은 사용자의 현재 위치를 추적하고 WOEID를 얻는 것입니다. 그런 다음 그 WOEID (http://weather.yahooapis.com/forecastjson?w=2189675)에 대한 날씨 정보를 요청합니다.Yahoo Weather API 일부 지원 안함

날씨 정보 API는 현지 도시의 WOEID 만 지원하고 다른 사용자는 "null"을 제공합니다. 어떻게이 문제를 해결할 수 있습니까? 날씨 API를 지원하는 주요 도시의 WOEID를 얻을 수있는 방법이 있습니까?

누구든지이 문제에 직면 한 경우이 문제를 해결할 수있는 도움을주십시오.

+0

당신은 항상 위도를 사용하여 장치의 위치를 ​​사용할 수 있습니다 .... 이것을 참조하십시오 .. http://stackoverflow.com/questions/951839/api-to-get-weather-based-on-longitude-and - 좌표 좌표 –

답변

0

Ankit의 의견에 따라, 위도/경도가 WOEID로, 다음으로 WOEID에서 모두 YQL 호출로 갈 수 있습니다. (이것은 similar SO question에 내 대답에서 복사.)

호출의 예를 다음합니다 (YQL 콘솔에서 볼 클릭)과 같을 것이다 : 이것은 발생하지 않을 수 있습니다

select * from weather.woeid where w in (select woeid from geo.placefinder where text="-121.433098, 40.509312" and gflags="R")

주 적절한 일기 예보는 100 %이지만 이전 WOEID 방법보다 더 신뢰할 수있는 것으로 나타났습니다.