如何显示用户位置如果我已经可以显示当前天气? (机器人)

时间:2016-11-19 18:26:31

标签: android location weather weather-api openweathermap

我可以从用户上次知道的位置获取当前天气温度并将其显示在文本视图中。如何显示我获取天气信息的用户位置?我正在使用OpenWeather作为我的API。

try (PrintStream out = new PrintStream(new FileOutputStream("filename.txt"))) {
    out.print(text);
}

1 个答案:

答案 0 :(得分:0)

使用http://api.openweathermap.org/data/2.5/weather?lat=%f&lon=%f&appid=%s api获取有关地点的所有信息,包括姓名,临时等。

对于地名:您必须将JSON数据提取为:

JSONObject js = new JSONObject(response) //the resp you are getting
String placeName = js.getString("name")

像这样你可以提取更多关于这个地方的细节。

编辑:使用此API,您可以获得温度:

double temp = js.getJSONObject("main").getDouble("temp")

要将值设置为textView,您可以使用:

TextView tw1 = (TextView) findViewById(R.id.x) //Your textView's id
tw1.setText(placeName)

设置双倍:     tw1.setText(将String.valueOf(温度));

希望它有所帮助!