Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json 如何从api.weather.gov获取德克萨斯州车站、区域、办公室、网格点或其他任何地方的每小时天气预报?_Json - Fatal编程技术网

Json 如何从api.weather.gov获取德克萨斯州车站、区域、办公室、网格点或其他任何地方的每小时天气预报?

Json 如何从api.weather.gov获取德克萨斯州车站、区域、办公室、网格点或其他任何地方的每小时天气预报?,json,Json,我正试图从api.weather.gov获取每小时的天气预报 我在印第安纳州工作。 我得到了这个信息,它是有效的。我需要的是德克萨斯州每个车站、区域、办公室、网格点或其他任何地方的每小时预测 如何做到这一点?查看找到的api文档,您正在调用/gridpoints/{wfo}/{x},{y}/forecast/hourly调用,该调用将返回指定气象局{wfo}在指定x-y坐标处的每小时天气预报。你可以找到气象局的名单。在网上查找气象局的X-Y坐标可能会有点乏味 如果您恰好可以访问正在使用的GPS

我正试图从api.weather.gov获取每小时的天气预报

我在印第安纳州工作。

我得到了这个信息,它是有效的。我需要的是德克萨斯州每个车站、区域、办公室、网格点或其他任何地方的每小时预测


如何做到这一点?

查看找到的api文档,您正在调用
/gridpoints/{wfo}/{x},{y}/forecast/hourly
调用,该调用将返回指定气象局
{wfo}
在指定x-y坐标处的每小时天气预报。你可以找到气象局的名单。在网上查找气象局的X-Y坐标可能会有点乏味

如果您恰好可以访问正在使用的GPS坐标,您可以使用
/points/{x},{y}
API调用获取最近的气象局的信息,然后传递到
/gridpoints/{wfo}/{x},{y}/forecast/hourly
API调用

应用程序的流程可以如下所示:

步骤1:获取地图地理坐标。在我的情况下,我在35,-106

步骤2:调用weather.gov API:。您将看到一些JSON数据。在属性对象中查找cwa键。这将是forecast office传递到下一个api调用的部分。在我的例子中,关键是ABQ。您还需要在属性中找到gridXgridY键。这些是XY坐标,将用于API调用中的
{X}、{Y}
参数。在我的例子中,X=121Y=112


步骤3:最后调用weather.gov API:

查看找到的API文档,您正在调用
/gridpoints/{wfo}/{x},{y}/forecast/hourly
调用,该调用将返回指定气象局
{wfo}
在指定x-y坐标处的每小时天气预报。你可以找到气象局的名单。在网上查找气象局的X-Y坐标可能会有点乏味

如果您恰好可以访问正在使用的GPS坐标,您可以使用
/points/{x},{y}
API调用获取最近的气象局的信息,然后传递到
/gridpoints/{wfo}/{x},{y}/forecast/hourly
API调用

应用程序的流程可以如下所示:

步骤1:获取地图地理坐标。在我的情况下,我在35,-106

步骤2:调用weather.gov API:。您将看到一些JSON数据。在属性对象中查找cwa键。这将是forecast office传递到下一个api调用的部分。在我的例子中,关键是ABQ。您还需要在属性中找到gridXgridY键。这些是XY坐标,将用于API调用中的
{X}、{Y}
参数。在我的例子中,X=121Y=112


第3步:最后调用weather.gov API:

只要您有要进行预测的位置的纬度/经度,然后:

  • 从{lat}、{lon}获取点元数据
  • 按照
    forecastourly
    属性中的链接获取预测

  • 这比在另一个答案中构造URL更可取,因为如果URL方案在将来发生更改,您的程序不会中断。

    只要您具有要预测的位置的纬度/经度,那么:

  • 从{lat}、{lon}获取点元数据
  • 按照
    forecastourly
    属性中的链接获取预测
  • 这比在另一个答案中构造URL更可取,因为如果URL方案将来发生更改,您的程序将不会中断