2

私が持っているもの:緯度と経度。

私が欲しいもの:これらの座標の天気予報を入手してください。

4

3 に答える 3

3

Google Weather API を使用する場合は、都市、州、または郵便番号のいずれかを渡す必要があります。これを行うには、緯度/経度をジオコーディングしてこの情報を取得する必要があります。

Google Weather 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 Weather API に渡し、返された XML を解析します。幸運を!

于 2011-08-04T06:56:49.217 に答える
1

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

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

于 2011-08-04T05:40:14.860 に答える