2012-03-14 11 views
0

私のiPhoneアプリケーションにyahoo weather apiを使用しています。私がやっていることは、ユーザーの現在の位置を追跡し、WOEIDを取得することです。次に、そのWOEID(http://weather.yahooapis.com/forecastjson?w=2189675)の天気情報を要求しますヤフー天気APIは一部をサポートしていません

天気APIは地方都市のほんの少しのWOEIDをサポートしていますが、他のユーザーは「null」を与えています...どうすればこの問題を解決できますか?天気APIがサポートされている主要都市のWOEIDを取得する方法はありますか?

誰かがこの問題に直面した場合は、この問題を解決するために私に助けてください。

+0

あなたはいつもlat longを使用してデバイスの場所を使用することができます。これを参照してください。http://stackoverflow.com/questions/951839/api-to-get-weather-based-on-longitude-and -latitude-coordinates –

答えて

0

Ankitのコメントに続いて、あなたは緯度/経度から緯度経度、そしてWOEIDから1つの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メソッドよりも信頼性が高いと判断しました。