2011-08-04 14 views

答えて

3

は、Google天気APIを使用する場合は、そのいずれかの都市、州または郵便番号を渡す必要があります。これを行うには、この情報を取得するために緯度/経度をジオコードする必要があります。ここで

は、Googleの天気予報APIのURLです:http://www.google.com/ig/api?weather=Seattle,WA

はここで緯度/長い時間がかかるとのzipに変換するためのサンプルコードです:

Geocoder geocoder = new Geocoder(this, Locale.ENGLISH); 

List<Address> addresses = null; 

try { 
    addresses = geocoder.getFromLocation(latitude, longitude, 3); 
} catch (IOException ex) { 
    //Handle IOException 
} 

for (int i = 0; i < addresses.size(); i++) { 
    Address address = addresses.get(i); 
    if (address.getPostalCode() != null) 
     String zipCode = address.getPostalCode(); 
} 

その後の郵便番号(または市、州)を渡しますGoogle天気APIに渡し、返されたXMLを解析します。がんばろう!

+0

これは機能しますか? お使いになりましたか? – Noman

+0

はい、これはコードのスニペットです。私のアプリで使用する可視性のために縮小されています。市場に行って「My Fishing Companion」の検索をすると、アプリのスクリーンショットで見ることができます。データ(画像と日の出/日没を除く)はすべてGoogle天気APIから来ています – hooked82

1

APIを使用する必要があります。あなた自身でいくつかの研究をしなければならないでしょう、ここでは良いことがあります。

http://www.weather.gov/xml/

+0

非常に複雑なものです。いいです。 – Noman

2

google APIがダウンしていますので、代替手段を探す必要があります。 http://openweathermap.org/api

+0

応答ありがとうございました..非常に古い質問で、私はyahoo天気apiの私の仕事をしました..しかし、私は将来それを調べます必要ならば.. – Noman

+1

そしてありがとう。私はまだ開発中ですので、私もそれをチェックしてください。ありがとうございました:) – amruzzzzzzzzzi

+0

私は現在の地図の範囲に基づいて天気情報にアクセスしたいと思います。 –

関連する問題