1

OpenWeatherMap.org api を使用して都市の気象条件を伝えるアプリを作成しています。このアプリでは、ユーザーに都市名を書かせると、データが Web から取得されます。しかし、ユーザーが間違った都市を入力した場合はどうでしょう。

たとえば、ユーザーがロンドンではなくロムドンと入力した場合です。

その場合はどうすればいいですか。私が使用している API は、" http://api.openweathermap.org/data/2.5/weather?q= "+都市名です。

助けてくれてありがとう、私はアンドロイド開発が初めてです。

4

1 に答える 1

0

都市が正しくない場合、API はエラー メッセージを返します。次のように確認できます。

" http://api.openweathermap.org/data/2.5/weather?q=ロムドン"

    try {
        String msg = jsonObject.getString("message");
        if (msg.equalsIgnoreCase("Error: Not found city")) {
            Log.e("TAG", "City not found");
        } else {
            // Use the data
        }
    } catch (JSONException e) {
        e.printStackTrace();
    }

cod戻りコードのように見えるものを使用しなかった理由は、都市が見つかった場合codは int であり、見つからなかった場合は文字列だからです。JSONをそのように設計するのは誤解を招くようなものです。

于 2014-11-16T12:44:23.157 に答える