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