0

我想制作一个 android 应用程序来使用我从网站上的 openweathermap 获取天气预报,我看到 URL 是这样写的:

[api.openweathermap.org/data/2.5/forecast/daily?lat=35&lon=139&cnt=10&mode=json]

我想将我当前的位置添加为经度和纬度而不是常数值;我得到了我当前位置的经度和纬度;但我不知道如何将它们添加到 URL 中。

我可以使用 val[longitude]+val[latitude] 吗?

4

2 回答 2

0

如果您使用的是 java.net,是的,您可以使用纯字符串进行操作,如下所示:

 URL urla = new URL("api.openweathermap.org/data/2.5/forecast/daily?lat="+val[latitude]+"&lon="+val[longitude]+"&cnt=10&mode=json");

我强烈建议添加org.apache.http到您的项目中。它将使进行 api 调用比在 vanilla Java 中容易得多。

你有Java方面的经验吗?因为我不知道我是否正确理解了你的问题。

于 2013-11-08T22:07:42.727 回答
0

假设纬度和经度是这样的坐标的双倍。

你会写:

double lat, lon;
...
String newURL = "api.openweathermap.org/data/2.5/forecast/daily?lat=" + lat + "&lon=" + lon + "&cnt=10&mode=json";

话虽如此,这是一个非常基本的问题。我建议您在以下位置学习以下 Java 教程

http://javala.cs.tut.fi

该系统能够对您进行评分,我建议您尝试获得至少 90% 的分数。

您可以尝试使用org.apache.httpArthur 建议的库,但如果您还没有记住更简单的 Java 结构,恐怕您可能不会走得太远。

于 2013-11-08T22:10:35.613 回答