如何判断OpenWeatherMapAPI和android中的城市是否不正确

如何判断OpenWeatherMapAPI和android中的城市是否不正确,android,json,weather-api,openweathermap,Android,Json,Weather Api,Openweathermap,我正在创建一个应用程序,它将使用OpenWeatherMap.org api告诉一个城市的天气状况。在这个应用程序中,我让用户写一个城市名称,数据将从网络上获取。但是如果用户进入了错误的城市呢 例如,如果用户输入了Lomdon而不是London 在那种情况下我该怎么办。我使用的Api是 +城市名称 提前感谢您的帮助,我是android开发新手。如果城市不正确,您的API将返回错误消息。您可以这样检查: 我没有使用看起来像返回码的cod的原因是,如果找到城市,cod是一个int,如果没有找到,它

我正在创建一个应用程序,它将使用OpenWeatherMap.org api告诉一个城市的天气状况。在这个应用程序中,我让用户写一个城市名称,数据将从网络上获取。但是如果用户进入了错误的城市呢

例如,如果用户输入了Lomdon而不是London

在那种情况下我该怎么办。我使用的Api是 +城市名称


提前感谢您的帮助,我是android开发新手。

如果城市不正确,您的API将返回错误消息。您可以这样检查:


我没有使用看起来像返回码的cod的原因是,如果找到城市,cod是一个int,如果没有找到,它是一个字符串。这样设计JSON有点误导人。

你可以在解析JSON时向他显示错误消息,但最好不要让错误发生添加自动完成,列出所有城市
    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();
    }