4

作成しているアプリの天気予報サービスとしてNWSRESTAPIを使用しています。私は当初、ドキュメントが悪いためにNWSを使用することを躊躇していましたが、完全に無料で提供されているため、抵抗できませんでした。

今、それを使おうとしているので、私はいくつかの困難に直面しています。複数日リクエストすると、最低気温が数日間ゼロになります。

(編集:APIをさらにテストしていると、常に最低気温がゼロであるとは限らないことがわかりました。最高気温または降水量の可能性があり、完全にランダムに見えます。を使用してテスト呼び出しを行う場合彼らのウェブインターフェース、あなたはここでそうすることができます:http: //graphical.weather.gov/xml/sample_products/browser_interface/ndfdBrowserByDay.htm

およびここ: http: //graphical.weather.gov/xml/sample_products/browser_interface/ndfdXML.htm

最低気温が空のリクエストの例を次に示します。http://graphical.weather.gov/xml/sample_products/browser_interface/ndfdBrowserClientByDay.php?listLatLon = 40.863235 、-73.714780&format = 24%20hourly&numDays = 7

驚いたことに、彼らのウェブサイトでは、最低気温が利用可能です: http: //forecast.weather.gov/MapClick.php?textField1=40.83&textField2=-73.70

最低気温の下に、約5つの(場合によってはそれより少ない、一貫性のない)空白のフィールドが表示されます。<value xsi:nil="true"/>

誰かが私を助けてくれるなら、それは大いにありがたいです、NWSAPIを使うことは時々少し圧倒されるかもしれません。

ありがとう、

4

1 に答える 1

3

ドキュメントのherehereについて理解できることから、 nil 値は、単にデータが利用できないことを示しています。

NOAA のデータ アーキテクチャを想定しなければ、API を介して入手できる情報は、NOAA の Web サイトに表示されるものとは異なる可能性があると考えられます。

欠損値は、空の要素と xsi:nil="true" (R2.2.1) で表されます。

返される nil 値には期間が含まれているようです。これらのリクエストの1time-layoutのキー (セクション 5.3.2 を参照)の違いに注意してください。

データの時間が異なります。

<layout-key>エレメント

キーは、次の規則を使用して導出されます。

  1. 「k」はキーを表します。
  2. 「p24h」は、24 時間のデータ期間の長さを意味します。
  3. 「n7」は、データ回数が 7 であることを意味します。
  4. 「1」は、レイアウト キーを一意に保つために使用される連番です。

ここにstartDate要因があります。オフのままにしておくと時間がかかり、要求されたデータがまだ利用できない可能性があります。

ドキュメントごと:

NDFD データが必要な開始日。文字列が空の場合、開始日はデータベースで利用可能な最も早い日と見なされます。この入力が必要になるのは、データを取得する時間枠を短縮したい場合(7 日分未満) だけです。たとえば、ユーザーが 2 ~ 5 日分のデータを必要とする場合などです。

私はあなたが言及したランダム性を経験していません。NOAAの Yahoo! グループ フォーラムで詳細を確認できる場合があります。

于 2012-10-25T07:12:39.687 に答える