Partly revert commit 4085de619c
("Add newest development version of gnome-shell (3.17.92) to metadata.json .") .
Too many files/folders slipped in accidently.merge-requests/218/head
parent
cd050b652a
commit
b16bfdcaca
@ -1,666 +0,0 @@ |
|||||||
The Dark Sky Forecast API </> |
|
||||||
|
|
||||||
|
|
||||||
v2 Forecast API |
|
||||||
|
|
||||||
The Forecast API lets you query for most locations on the globe, and |
|
||||||
returns: |
|
||||||
|
|
||||||
* Current conditions |
|
||||||
* Minute-by-minute forecasts out to 1 hour (where available) |
|
||||||
* Hour-by-hour forecasts out to 48 hours |
|
||||||
* Day-by-day forecasts out to 7 days |
|
||||||
|
|
||||||
There are two main API calls. The first <#forecast_call> returns the |
|
||||||
current forecast (for the next week): |
|
||||||
|
|
||||||
|https://api.forecast.io/forecast/APIKEY/LATITUDE,LONGITUDE| |
|
||||||
|
|
||||||
The second <#time_call> lets one query for a specific time, past or |
|
||||||
future (for many places, 60 years in the past to 10 years in the future): |
|
||||||
|
|
||||||
|https://api.forecast.io/forecast/APIKEY/LATITUDE,LONGITUDE,TIME| |
|
||||||
|
|
||||||
*Note to Dark Sky API users*: The old docs can be found here </docs>. |
|
||||||
Details on migrating to the new API can be found at the bottom of the |
|
||||||
page <#migration>. |
|
||||||
|
|
||||||
|
|
||||||
Changelog |
|
||||||
|
|
||||||
* *3 Dec 2014:* Added Russian to the list of supported languages. |
|
||||||
* *23 Sep 2014:* Added Portuguese and Bosnian to the list of supported |
|
||||||
languages. |
|
||||||
* *14 Aug 2014:* Added Polish and Pig Latin (!?) to the list of |
|
||||||
supported languages. |
|
||||||
* *29 Jul 2014:* Added Italian to the list of supported languages. |
|
||||||
* *11 Jun 2014:* Added Spanish to the list of supported languages. |
|
||||||
* *29 May 2014:* Added the |lang| option <#options>. |
|
||||||
* *7 Jan 2014:* Added the |moonPhase| property to data points. |
|
||||||
* *10 Dec 2013:* Added the MADIS <#data-sources> data source. |
|
||||||
* *5 Dec 2013:* Added the |nearestStormDistance| and |
|
||||||
|nearestStormBearing| properties to data points. |
|
||||||
* *15 Aug 2013:* Added the |apparentTemperature| properties to data |
|
||||||
points. |
|
||||||
* *17 Jul 2013:* Added the |description| property to severe weather |
|
||||||
alerts <#alerts>. |
|
||||||
* *15 Jul 2013:* Added the RTMA and SREF weather models |
|
||||||
<#data-sources>, and the |X-Forecast-API-Calls| response header |
|
||||||
<#response-headers>. |
|
||||||
* *22 May 2013:* Added the |extend| option. |
|
||||||
* *6 May 2013:* Added string date format to time machine requests. |
|
||||||
* *17 Apr 2013:* Added |dewPoint| and |ozone| properties to data points. |
|
||||||
* *9 Apr 2013:* Added the |ca| and |auto| unit options, and added |
|
||||||
|precipIntensityMax| and |precipIntensityMaxTime| properties on |
|
||||||
daily data points. |
|
||||||
* *1 Apr 2013:* Added the |exclude| option. |
|
||||||
* *29 Mar 2013:* Deprecated the |si| option, replacing it with the |
|
||||||
|units| option. When upgrading, be advised that |windSpeed| is now |
|
||||||
in meters per second, rather than in kilometers per hour. (*Edit 9 |
|
||||||
Apr 2013:* one can now use |?units=ca| to precisely emulate the |
|
||||||
functionality of |?si|. Please update any code using the deprecated |
|
||||||
functionality at your earliest convenience.) |
|
||||||
* *26 Mar 2013:* Initial version. |
|
||||||
|
|
||||||
|
|
||||||
API Libraries |
|
||||||
|
|
||||||
Looking to include Forecast in your app? These wrapper libraries should |
|
||||||
make it quick and easy to do so: |
|
||||||
|
|
||||||
* Official Ruby Wrapper Library |
|
||||||
<https://github.com/darkskyapp/forecast-ruby> by David Czarnecki |
|
||||||
<https://github.com/czarneckid> |
|
||||||
* Android Client Wrapper Library |
|
||||||
<https://github.com/pequots34/Forecast> by Christopher Brown |
|
||||||
<https://github.com/pequots34> |
|
||||||
* C++ Wrapper Library |
|
||||||
<https://github.com/errantlinguist/Forecast.io-CPP> by Todd Shore |
|
||||||
<https://github.com/errantlinguist> |
|
||||||
* C# Wrapper Library <https://github.com/f0xy/forecast.io-csharp> by |
|
||||||
Charl Cilliers <https://github.com/f0xy> |
|
||||||
* Portable C# Wrapper Library |
|
||||||
<https://github.com/jcheng31/ForecastPCL> by Jerome Cheng |
|
||||||
<https://github.com/jcheng31> |
|
||||||
* CFML Wrapper Library <https://github.com/DannyCork/ForecastCFML> by |
|
||||||
Danny Cork <https://github.com/DannyCork> |
|
||||||
* Clojure Wrapper Library |
|
||||||
<https://github.com/jdhollis/forecast-clojure> by J. D. Hollis |
|
||||||
<https://github.com/jdhollis> |
|
||||||
* Erlang Wrapper Library <https://github.com/derek121/forecast> by |
|
||||||
Derek Brown <https://github.com/derek121> |
|
||||||
* Go Wrapper Library <https://github.com/mlbright/forecast> by |
|
||||||
Martin-Louis Bright <https://github.com/mlbright> |
|
||||||
* Java Wrapper Library <https://github.com/dvdme/forecastio-lib-java> |
|
||||||
by David Ervideira <https://github.com/dvdme> |
|
||||||
* Java Wrapper Library <https://github.com/kushanj1/ForecastIOLibrary> |
|
||||||
by Kushan Jayatilleke <https://github.com/kushanj1> |
|
||||||
* JavaScript Wrapper Library |
|
||||||
<https://github.com/iantearle/forecast.io-javascript-api> (with a |
|
||||||
PHP-based proxy) by Ian Tearle <https://github.com/iantearle> |
|
||||||
* Node.JS Wrapper Library |
|
||||||
<https://github.com/mateodelnorte/forecast.io> by Matt Walters |
|
||||||
<https://github.com/mateodelnorte> |
|
||||||
* Node.JS Wrapper Library <https://github.com/jonezy/reckon/> by Chris |
|
||||||
Jones <https://github.com/jonezy> |
|
||||||
* Node.JS Wrapper Library |
|
||||||
<https://github.com/soplakanets/node-forecastio> by Serhiy |
|
||||||
Oplakanets <https://github.com/soplakanets> |
|
||||||
* Objective-C Wrapper Library |
|
||||||
<https://github.com/iwasrobbed/Forecastr> by Rob Phillips |
|
||||||
<https://github.com/iwasrobbed> |
|
||||||
* Objective-C Wrapper Library <https://github.com/carlj/libFIOApi> by |
|
||||||
Carl Jahn <https://github.com/carlj> |
|
||||||
* iOS XCode Project Template |
|
||||||
<https://github.com/brandonemrich/ForecastKit> by Brandon Emrich |
|
||||||
<https://github.com/brandonemrich> |
|
||||||
* Perl Wrapper Library |
|
||||||
<http://search.cpan.org/~martyloo/Forecast-IO-0.21/lib/Forecast/IO.pm> |
|
||||||
by Martin-Louis Bright <https://github.com/mlbright> |
|
||||||
* PHP Wrapper Library |
|
||||||
<https://github.com/tobias-redmann/forecast.io-php-api> by Tobias |
|
||||||
Redmann <https://github.com/tobias-redmann> |
|
||||||
* PHP Wrapper Library <https://github.com/guhelski/forecast-php> by |
|
||||||
Guilherm Uhelski <https://github.com/guhelski> |
|
||||||
* PHP Wrapper Library <https://github.com/CNG/ForecastTools> |
|
||||||
(supporting multiple, simultaneous calls) by Charlie Gorichanaz |
|
||||||
<https://github.com/CNG> |
|
||||||
* Python Wrapper Library <https://github.com/ZeevG/python-forcast.io> |
|
||||||
by Ze'ev Gilovitz <https://github.com/ZeevG> |
|
||||||
* R Wrapper Library <https://github.com/hrbrmstr/Rforecastio> by Bob |
|
||||||
Rudis <https://github.com/hrbrmstr> |
|
||||||
* Unofficial Ruby Wrapper Library |
|
||||||
<https://github.com/vigosan/forecast_io> by Vicent Gozalbes |
|
||||||
<https://github.com/vigosan> |
|
||||||
* Scala Wrapper Library <https://github.com/film42/forecast-io-scala> |
|
||||||
by Garrett Thornburg <https://github.com/film42> |
|
||||||
|
|
||||||
Additionally, Gerard Davison <https://github.com/kingsfleet> has |
|
||||||
provided a JSON Schema <https://github.com/kingsfleet/rest-metadata> of |
|
||||||
the API, and Alex Handy has provided a CodeEnvy IDE |
|
||||||
<https://codenvy.com/factory?id=7jdszo9m4un5m2ql> for a Java API wrapper |
|
||||||
of our API. |
|
||||||
|
|
||||||
Finally, please note that all of the above API wrappers (except for the |
|
||||||
official Ruby wrapper) are unofficial: we cannot provide support for |
|
||||||
them! If you have any questions about them, please contact the library's |
|
||||||
author. |
|
||||||
|
|
||||||
|
|
||||||
The Forecast Call |
|
||||||
|
|
||||||
|https://api.forecast.io/forecast/APIKEY/LATITUDE,LONGITUDE| |
|
||||||
|
|
||||||
|APIKEY| should be your Dark Sky API key. |LATITUDE| and |LONGITUDE| |
|
||||||
should be the geographic coordinates of a location in decimal degrees. |
|
||||||
/(Please note that the base domain for this API request is |
|
||||||
|api.forecast.io|, not |api.darkskyapp.com|.)/ |
|
||||||
|
|
||||||
The response will be a JSON-formatted object with the following |
|
||||||
properties defined: |
|
||||||
|
|
||||||
* |latitude|: The requested latitude. |
|
||||||
* |longitude|: The requested longitude. |
|
||||||
* |timezone|: The IANA timezone name for the requested location (e.g. |
|
||||||
|America/New_York|). This is the timezone used for text forecast |
|
||||||
summaries and for determining the exact start time of daily data |
|
||||||
points. /(Developers are advised to rely on local system settings |
|
||||||
rather than this value if at all possible: users may deliberately |
|
||||||
set an unusual timezone, and furthermore are likely to know what |
|
||||||
they actually want better than our timezone database does.)/ |
|
||||||
* |offset|: The current timezone offset in hours from GMT. |
|
||||||
* |currently|: A /data point/ (see below) containing the current |
|
||||||
weather conditions at the requested location. |
|
||||||
* |minutely|: A /data block/ (see below) containing the weather |
|
||||||
conditions minute-by-minute for the next hour. /(This property’s |
|
||||||
name should be read as an adjective—analogously to “hourly” or |
|
||||||
“daily” and meaning “reckoned by the minute”—rather than as an |
|
||||||
adverb meaning “meticulously.” Yes, we know that this is not proper |
|
||||||
English. No, we will not change it. Complaints to this effect will |
|
||||||
be deleted with utmost prejudice.)/ |
|
||||||
* |hourly|: A /data block/ (see below) containing the weather |
|
||||||
conditions hour-by-hour for the next two days. |
|
||||||
* |daily|: A /data block/ (see below) containing the weather |
|
||||||
conditions day-by-day for the next week. |
|
||||||
* |alerts|: An array of /alert objects/ (see below), which, if |
|
||||||
present, contains any severe weather alerts, issued by a |
|
||||||
governmental weather authority, pertinent to the requested location. |
|
||||||
* |flags|: An object containing miscellaneous metadata concerning this |
|
||||||
request. (See /flags object/, below.) |
|
||||||
|
|
||||||
In general, to determine the weather at a given point in time, one |
|
||||||
should examine the highest-precision data block defined (|minutely|, |
|
||||||
|hourly|, and |daily| respectively), taking any data available from from |
|
||||||
it and falling back to the next-highest precision data block for any |
|
||||||
properties that are missing for the point in time desired. |
|
||||||
|
|
||||||
|
|
||||||
Data Points |
|
||||||
|
|
||||||
A /data point/ object represents the various weather phenomena occurring |
|
||||||
at a specific instant of time, and has many varied properties. All of |
|
||||||
these properties (except |time|) are /optional/, and will only be set if |
|
||||||
we have that type of information for that location and time. Please note |
|
||||||
that |minutely| data points are always aligned to the nearest minute |
|
||||||
boundary, |hourly| points to the top of the hour, and |daily| points to |
|
||||||
midnight of that day. |
|
||||||
|
|
||||||
Data points in the |daily| /data block/ (see below) are special: instead |
|
||||||
of representing the weather phenomena at a given instant of time, they |
|
||||||
are an aggregate point representing the weather phenomena that will |
|
||||||
occur over the entire day. For precipitation fields, this aggregate is a |
|
||||||
maximum; for other fields, it is an average. |
|
||||||
|
|
||||||
Data point objects may contain the following properties: |
|
||||||
|
|
||||||
* |time|: The UNIX time (that is, seconds since midnight GMT on 1 Jan |
|
||||||
1970) at which this data point occurs. |
|
||||||
* |summary|: A human-readable text summary of this data point. |
|
||||||
* |icon|: A machine-readable text summary of this data point, suitable |
|
||||||
for selecting an icon for display. If defined, this property will |
|
||||||
have one of the following values: |clear-day|, |clear-night|, |
|
||||||
|rain|, |snow|, |sleet|, |wind|, |fog|, |cloudy|, |
|
||||||
|partly-cloudy-day|, or |partly-cloudy-night|. (Developers should |
|
||||||
ensure that a sensible default is defined, as additional values, |
|
||||||
such as |hail|, |thunderstorm|, or |tornado|, may be defined in the |
|
||||||
future.) |
|
||||||
* |sunriseTime| and |sunsetTime| (only defined on |daily| data |
|
||||||
points): The UNIX time (that is, seconds since midnight GMT on 1 Jan |
|
||||||
1970) of the last sunrise before and first sunset after the solar |
|
||||||
noon closest to local noon on the given day. (Note: near the poles, |
|
||||||
these may occur on a different day entirely!) |
|
||||||
* |moonPhase| (only defined on |daily| data points): A number |
|
||||||
representing the fractional part of the lunation number |
|
||||||
<https://en.wikipedia.org/wiki/Lunation_Number> of the given day. |
|
||||||
This can be thought of as the “percentage complete” of the current |
|
||||||
lunar month: a value of |0| represents a new moon, a value of |0.25| |
|
||||||
represents a first quarter moon, a value of |0.5| represents a full |
|
||||||
moon, and a value of |0.75| represents a last quarter moon. (The |
|
||||||
ranges in between these represent waxing crescent, waxing gibbous, |
|
||||||
waning gibbous, and waning crescent moons, respectively.) |
|
||||||
* |nearestStormDistance| (only defined on |currently| data points): A |
|
||||||
numerical value representing the distance to the nearest storm in |
|
||||||
miles. (This value is /very approximate/ and should not be used in |
|
||||||
scenarios requiring accurate results. In particular, a storm |
|
||||||
distance of zero doesn’t necessarily refer to a storm at the |
|
||||||
requested location, but rather a storm in the vicinity of that |
|
||||||
location.) |
|
||||||
* |nearestStormBearing| (only defined on |currently| data points): A |
|
||||||
numerical value representing the direction of the nearest storm in |
|
||||||
degrees, with true north at 0° and progressing clockwise. (If |
|
||||||
|nearestStormDistance| is zero, then this value will not be defined. |
|
||||||
The caveats that apply to |nearestStormDistance| also apply to this |
|
||||||
value.) |
|
||||||
* |precipIntensity|: A numerical value representing the average |
|
||||||
expected intensity (in inches of liquid water per hour) of |
|
||||||
precipitation occurring at the given time /conditional on |
|
||||||
probability/ (that is, assuming any precipitation occurs at all). A |
|
||||||
/very/ rough guide is that a value of |0| in./hr. corresponds to no |
|
||||||
precipitation, |0.002| in./hr. corresponds to very light |
|
||||||
precipitation, |0.017| in./hr. corresponds to light precipitation, |
|
||||||
|0.1| in./hr. corresponds to moderate precipitation, and |0.4| |
|
||||||
in./hr. corresponds to heavy precipitation. |
|
||||||
* |precipIntensityMax|, and |precipIntensityMaxTime| (only defined on |
|
||||||
|daily| data points): numerical values representing the maximumum |
|
||||||
expected intensity of precipitation (and the UNIX time at which it |
|
||||||
occurs) on the given day in inches of liquid water per hour. |
|
||||||
* |precipProbability|: A numerical value between 0 and 1 (inclusive) |
|
||||||
representing the probability of precipitation occuring at the given |
|
||||||
time. |
|
||||||
* |precipType|: A string representing the type of precipitation |
|
||||||
occurring at the given time. If defined, this property will have one |
|
||||||
of the following values: |rain|, |snow|, |sleet| (which applies to |
|
||||||
each of freezing rain, ice pellets, and “wintery mix”), or |hail|. |
|
||||||
(If |precipIntensity| is zero, then this property will not be defined.) |
|
||||||
* |precipAccumulation| (only defined on |hourly| and |daily| data |
|
||||||
points): the amount of snowfall accumulation expected to occur on |
|
||||||
the given day. (If no accumulation is expected, this property will |
|
||||||
not be defined.) |
|
||||||
* |temperature| (not defined on |daily| data points): A numerical |
|
||||||
value representing the temperature at the given time in degrees |
|
||||||
Fahrenheit. |
|
||||||
* |temperatureMin|, |temperatureMinTime|, |temperatureMax|, and |
|
||||||
|temperatureMaxTime| (only defined on |daily| data points): |
|
||||||
numerical values representing the minimum and maximumum temperatures |
|
||||||
(and the UNIX times at which they occur) on the given day in degrees |
|
||||||
Fahrenheit. |
|
||||||
* |apparentTemperature| (not defined on |daily| data points): A |
|
||||||
numerical value representing the apparent (or “feels like”) |
|
||||||
temperature at the given time in degrees Fahrenheit. |
|
||||||
* |apparentTemperatureMin|, |apparentTemperatureMinTime|, |
|
||||||
|apparentTemperatureMax|, and |apparentTemperatureMaxTime| (only |
|
||||||
defined on |daily| data points): numerical values representing the |
|
||||||
minimum and maximumum apparent temperatures (and the UNIX times at |
|
||||||
which they occur) on the given day in degrees Fahrenheit. |
|
||||||
* |dewPoint|: A numerical value representing the dew point at the |
|
||||||
given time in degrees Fahrenheit. |
|
||||||
* |windSpeed|: A numerical value representing the wind speed in miles |
|
||||||
per hour. |
|
||||||
* |windBearing|: A numerical value representing the direction that the |
|
||||||
wind is coming /from/ in degrees, with true north at 0° and |
|
||||||
progressing clockwise. (If |windSpeed| is zero, then this value will |
|
||||||
not be defined.) |
|
||||||
* |cloudCover|: A numerical value between 0 and 1 (inclusive) |
|
||||||
representing the percentage of sky occluded by clouds. A value of |
|
||||||
|0| corresponds to clear sky, |0.4| to scattered clouds, |0.75| to |
|
||||||
broken cloud cover, and |1| to completely overcast skies. |
|
||||||
* |humidity|: A numerical value between 0 and 1 (inclusive) |
|
||||||
representing the relative humidity. |
|
||||||
* |pressure|: A numerical value representing the sea-level air |
|
||||||
pressure in millibars. |
|
||||||
* |visibility|: A numerical value representing the average visibility |
|
||||||
in miles, capped at 10 miles. |
|
||||||
* |ozone|: A numerical value representing the columnar density of |
|
||||||
total atmospheric ozone at the given time in Dobson units. |
|
||||||
|
|
||||||
All of the above numeric, non-time fields may, optionally, have an |
|
||||||
associated |Error| value defined (with the property |
|
||||||
|precipIntensityError|, |windSpeedError|, |pressureError|, etc.), |
|
||||||
representing our system’s confidence in its prediction. Such properties |
|
||||||
represent standard deviations of the value of their associated property; |
|
||||||
small error values therefore represent a strong confidence, while large |
|
||||||
error values represent a weak confidence. These properties are omitted |
|
||||||
where the confidence is not precisely known (though generally considered |
|
||||||
to be adequate). |
|
||||||
|
|
||||||
|
|
||||||
Data Blocks |
|
||||||
|
|
||||||
A /data block/ object represents the various weather phenomena occurring |
|
||||||
over a period of time. Such objects contain the following properties: |
|
||||||
|
|
||||||
* |summary|: A human-readable text summary of this data block. |
|
||||||
* |icon|: A machine-readable text summary of this data block (see |
|
||||||
/data point/, above, for an enumeration of possible values that this |
|
||||||
property may take on). |
|
||||||
* |data|: An array of /data point/ objects (see above), ordered by |
|
||||||
time, which together describe the weather conditions at the |
|
||||||
requested location over time. |
|
||||||
|
|
||||||
Ideally, the |minutely| data block will contain data for the next hour, |
|
||||||
the |hourly| data block for the next two days, and the |daily| data |
|
||||||
block for the next week; however, if we are lacking data for a given |
|
||||||
time period, the data point sequence may contain gaps or terminate |
|
||||||
early. Furthermore, if no data points for a time period are known, then |
|
||||||
the data block will be omitted from the response in its entirety. |
|
||||||
Developers are strongly encouraged, therefore, to check for the presence |
|
||||||
of data before attempting to read it. |
|
||||||
|
|
||||||
|
|
||||||
Alert Objects |
|
||||||
|
|
||||||
An /alert object/ represents a severe weather warning issued for the |
|
||||||
requested location by a governmental authority (for a list of which |
|
||||||
authorities we currently support, please see /data sources/, below). |
|
||||||
Such objects contain the following properties: |
|
||||||
|
|
||||||
* |title|: A short text summary of the alert. |
|
||||||
* |expires|: The UNIX time (that is, seconds since midnight GMT on 1 |
|
||||||
Jan 1970) at which the alert will cease to be valid. |
|
||||||
* |description|: A detailed text description of the alert from the |
|
||||||
appropriate weather service. |
|
||||||
* |uri|: An HTTP(S) URI that contains detailed information about the |
|
||||||
alert. |
|
||||||
|
|
||||||
|
|
||||||
Flags Objects |
|
||||||
|
|
||||||
The /flags object/ contains various metadata information related to the |
|
||||||
request. Such objects may optionally contain any of the following |
|
||||||
properties: |
|
||||||
|
|
||||||
* |darksky-unavailable|: The presence of this property indicates that |
|
||||||
the Dark Sky data source supports the given location, but a |
|
||||||
temporary error (such as a radar station being down for maintenace) |
|
||||||
has made the data unavailable. |
|
||||||
* |darksky-stations|: This property contains an array of IDs for each |
|
||||||
radar station utilized in servicing this request. |
|
||||||
* |datapoint-stations|: This property contains an array of IDs for |
|
||||||
each DataPoint station utilized in servicing this request. |
|
||||||
* |isd-stations|: This property contains an array of IDs for each ISD |
|
||||||
station utilized in servicing this request. |
|
||||||
* |lamp-stations|: This property contains an array of IDs for each |
|
||||||
LAMP station utilized in servicing this request. |
|
||||||
* |metar-stations|: This property contains an array of IDs for each |
|
||||||
METAR station utilized in servicing this request. |
|
||||||
* |metno-license|: The presence of this property indicates that data |
|
||||||
from api.met.no <http://api.met.no/> was utilized in order to |
|
||||||
facilitate this request (as per their license agreement). |
|
||||||
* |sources|: This property contains an array of IDs for each data |
|
||||||
source utilized in servicing this request. (For more information, |
|
||||||
see /data sources/, below.) |
|
||||||
* |units|: The presence of this property indicates which units were |
|
||||||
used for the data in this request. (For more information, see |
|
||||||
/options/, below.) |
|
||||||
|
|
||||||
|
|
||||||
Forecast at a Given Time |
|
||||||
|
|
||||||
It is also possible to request a forecast for an arbitrary point in time: |
|
||||||
|
|
||||||
|https://api.forecast.io/forecast/APIKEY/LATITUDE,LONGITUDE,TIME| |
|
||||||
|
|
||||||
|TIME| should either be a UNIX time (that is, seconds since midnight GMT |
|
||||||
on 1 Jan 1970) or a string formatted as follows: |
|
||||||
|[YYYY]-[MM]-[DD]T[HH]:[MM]:[SS]| (with an optional time zone formatted |
|
||||||
as |Z| for GMT time or |{+,-}[HH][MM]| for an offset in hours or |
|
||||||
minutes). For the latter format, if no timezone is present, local time |
|
||||||
(at the provided latitude and longitude) is assumed. (This string format |
|
||||||
is a subset of ISO 8601 |
|
||||||
<https://en.wikipedia.org/wiki/ISO_8601#Combined_date_and_time_representations> |
|
||||||
time. An as example, |2013-05-06T12:00:00-0400|.) |
|
||||||
|
|
||||||
If a time is provided in this way, only the conditions for the day on |
|
||||||
which that time occurred (or will occur), midnight-to-midnight, are |
|
||||||
provided; in all other ways, making such a request is equivalent to |
|
||||||
getting in a time machine, going back or forward in time to the given |
|
||||||
moment, and making a normal forecast request. (In fact, this is how it |
|
||||||
is implemented behind-the-scenes.) Generally speaking, forecasted data |
|
||||||
is more accurate the nearer you query to the present moment. (That is, |
|
||||||
the present moment if you don’t have a time machine.) |
|
||||||
|
|
||||||
|
|
||||||
Options |
|
||||||
|
|
||||||
The API request may optionally be modified through the use of query |
|
||||||
parameters. It will respond to the following: |
|
||||||
|
|
||||||
* |callback=[callback]|: Return the API response as JSONP |
|
||||||
<https://en.wikipedia.org/wiki/JSONP>. /Please use caution when |
|
||||||
using this,/ since exposing your API key to the public is a security |
|
||||||
hazard and, if abused, will result in the revokation of your API |
|
||||||
key. However, if developing a personal- or internal-use app, this is |
|
||||||
a convenient method of doing so. |
|
||||||
* |units=[setting]|: Return the API response in units other than the |
|
||||||
default Imperial units. In particular, the following settings are |
|
||||||
possible: |
|
||||||
o |us|: The default, as outlined above. |
|
||||||
o |si|: Returns results in SI units. In particular, properties now |
|
||||||
have the following units: |
|
||||||
+ |summary|: Any summaries containing temperature or snow |
|
||||||
accumulation units will have their values in degrees Celsius |
|
||||||
or in centimeters (respectively). |
|
||||||
+ |nearestStormDistance|: Kilometers. |
|
||||||
+ |precipIntensity|: Millimeters per hour. |
|
||||||
+ |precipIntensityMax|: Millimeters per hour. |
|
||||||
+ |precipAccumulation|: Centimeters. |
|
||||||
+ |temperature|: Degrees Celsius. |
|
||||||
+ |temperatureMin|: Degrees Celsius. |
|
||||||
+ |temperatureMax|: Degrees Celsius. |
|
||||||
+ |apparentTemperature|: Degrees Celsius. |
|
||||||
+ |dewPoint|: Degrees Celsius. |
|
||||||
+ |windSpeed|: Meters per second. |
|
||||||
+ |pressure|: Hectopascals (which are, conveniently, |
|
||||||
equivalent to the default millibars). |
|
||||||
+ |visibility|: Kilometers. |
|
||||||
o |ca|: Identical to |si|, except that |windSpeed| is in |
|
||||||
kilometers per hour. |
|
||||||
o |uk|: Identical to |si|, except that |windSpeed| is in miles per |
|
||||||
hour, as in the US. (This option is provided because adoption of |
|
||||||
SI in the UK has been inconsistent.) |
|
||||||
o |auto|: Selects the relevant units automatically, based on |
|
||||||
geographic location. |
|
||||||
* |exclude=[blocks]|: Exclude some number of data blocks from the API |
|
||||||
response. This is useful for reducing latency and saving cache |
|
||||||
space. |[blocks]| should be a comma-delimeted list (without spaces) |
|
||||||
of any of the following: |currently|, |minutely|, |hourly|, |daily|, |
|
||||||
|alerts|, |flags|. (Crafting a request with /all/ of the above |
|
||||||
blocks excluded is exceedingly silly and not recommended.) |
|
||||||
* |extend=hourly|: When present on a forecast request, return hourly |
|
||||||
data for the next seven days, rather than the next two. (This option |
|
||||||
is ignored on time machine requests. When using this option, we |
|
||||||
strongly recommend ensuring that your HTTP client supports compression.) |
|
||||||
* |lang=[language]|: Return text summaries in the desired language. |
|
||||||
(Please be advised that units in the summary will be set according |
|
||||||
to the |units| option, above, so be sure to set both options as |
|
||||||
needed.) |[language]| may be |bs| (Bosnian), |de| (German), |en| |
|
||||||
(English, which is the default), |es| (Spanish), |fr| (French), |it| |
|
||||||
(Italian), |nl| (Dutch), |pl| (Polish), |pt| (Portuguese), |ru| |
|
||||||
(Russian), |tet| (Tetum), or |x-pig-latin| (Igpay Atinlay). (If a |
|
||||||
different language is desired, please consider contributing to our |
|
||||||
API translation module |
|
||||||
<https://github.com/darkskyapp/forecast-io-translations> on Github.) |
|
||||||
|
|
||||||
|
|
||||||
Response Headers |
|
||||||
|
|
||||||
The API will set the following HTTP response headers to values useful to |
|
||||||
developers: |
|
||||||
|
|
||||||
* |Cache-Control| and |Expires|: These headers are set to conservative |
|
||||||
values for data caching purposes based on the data present in the |
|
||||||
response body. |
|
||||||
* |X-Forecast-API-Calls|: The number of API calls made by the given |
|
||||||
API key for today. |
|
||||||
* |X-Response-Time|: The server-side response time of the request. |
|
||||||
|
|
||||||
|
|
||||||
Notes |
|
||||||
|
|
||||||
* Just about every object property in the response is optional. In |
|
||||||
fact, a request with no data to return will return a nearly empty |
|
||||||
object, rather than a failure. Robust code will check for the |
|
||||||
presence of required parameters before using them, and will fail |
|
||||||
gracefully if they are not present (or return an error if a minimum |
|
||||||
functional set of data is not available). |
|
||||||
* All numeric properties are real numbers, except for UNIX timestamps, |
|
||||||
which are (signed) integers. |
|
||||||
* Summaries on the |hourly| data block actually only cover up to a |
|
||||||
maximum of 24 hours, rather than the full time period in the data |
|
||||||
block. We found that covering the full 48 hours could be, in a |
|
||||||
number of circumstances, far too wordy to be practical. |
|
||||||
* Summaries and icons on |daily| data points actually cover the period |
|
||||||
from 4AM to 4AM, rather than the stated time period of midnight to |
|
||||||
midnight. We found that the summaries so generated were less awkward. |
|
||||||
* The Forecast Data API supports HTTP compression. We heartily |
|
||||||
recommend using it, as it will make responses much smaller over the |
|
||||||
wire. To enable it, simply add an |Accept-Encoding: gzip| header to |
|
||||||
your request. (Most HTTP client libraries wrap this functionality |
|
||||||
for you, please consult your library’s documentation for details. Be |
|
||||||
advised that we do not support such compression over HTTP/1.0 |
|
||||||
connections.) |
|
||||||
* JSON responses are in UTF-8 format (due to text summaries, which can |
|
||||||
contain Unicode characters). Please ensure that your JSON parser |
|
||||||
acts accordingly. |
|
||||||
|
|
||||||
|
|
||||||
Data Sources |
|
||||||
|
|
||||||
This API is backed by a wide range of data sources, which are aggregated |
|
||||||
together statistically to provide the most accurate forecast possible |
|
||||||
for a given location. Any data sources used to service a given request |
|
||||||
will be noted in the |flags| section of a forecast response. These |
|
||||||
sources include: |
|
||||||
|
|
||||||
1. Dark Sky’s own hyperlocal precipitation forecasting system |
|
||||||
<http://journal.darkskyapp.com/2011/how-dark-sky-works/> (id |
|
||||||
|darksky|), backed by radar data from the following systems: |
|
||||||
* The USA NOAA’s NEXRAD system (USA). |
|
||||||
* The UK Met Office’s NIMROD system (UK, Ireland). |
|
||||||
* (More coming soon.) |
|
||||||
2. The USA NOAA’s LAMP system |
|
||||||
<http://www.nws.noaa.gov/mdl/lamp/index.shtml> (USA, id |lamp|). |
|
||||||
3. The UK Met Office’s Datapoint API |
|
||||||
<http://www.metoffice.gov.uk/datapoint> (UK, id |datapoint|). |
|
||||||
4. The Norwegian Meteorological Institute’s meteorological forecast API |
|
||||||
<http://api.met.no/> (global, id |metno|). |
|
||||||
5. The USA NOAA’s Global Forecast System |
|
||||||
<http://en.wikipedia.org/wiki/Global_Forecast_System> (global, id |
|
||||||
|gfs|). |
|
||||||
6. The USA NOAA’s Integrated Surface Database |
|
||||||
<http://www.ncdc.noaa.gov/isd> (global, id |isd|). |
|
||||||
7. The USA NOAA’s Public Alert system <http://alerts.weather.gov/> |
|
||||||
(USA, id |nwspa|). |
|
||||||
8. The UK Met Office’s Severe Weather Warning system |
|
||||||
<http://www.metoffice.gov.uk/public/weather/warnings/> (UK, id |
|
||||||
|metwarn|). |
|
||||||
9. Environment Canada’s Canadian Meteorological Center ensemble model |
|
||||||
<http://nomads.ncep.noaa.gov/txt_descriptions/CMCENS_doc.shtml> |
|
||||||
(global, id |cmc|). |
|
||||||
10. The US Navy’s Fleet Numerical Meteorology and Oceanography Ensemble |
|
||||||
Forecast System |
|
||||||
<http://nomads.ncep.noaa.gov/txt_descriptions/FENS_doc.shtml> |
|
||||||
(global, id |fnmoc|). |
|
||||||
11. The USA NOAA and Environment Canada’s North American Ensemble |
|
||||||
Forecast System |
|
||||||
<http://nomads.ncep.noaa.gov/txt_descriptions/NAEFS_bias_corrected_doc.shtml> |
|
||||||
(global, id |naefs|). |
|
||||||
12. The USA NOAA’s North American Mesoscale Model |
|
||||||
<http://en.wikipedia.org/wiki/North_American_Mesoscale_Model> (North |
|
||||||
America, id |nam|). |
|
||||||
13. The USA NOAA’s Rapid Refresh Model <http://rapidrefresh.noaa.gov/> |
|
||||||
(North America, id |rap|). |
|
||||||
14. The Norwegian Meteorological Institute’s GRIB file forecast for |
|
||||||
Central Europe |
|
||||||
<http://api.met.no/weatherapi/gribfiles/1.0/documentation> (Europe, |
|
||||||
id |metno_ce|). |
|
||||||
15. The Norwegian Meteorological Institute’s GRIB file forecast for |
|
||||||
Northern Europe |
|
||||||
<http://api.met.no/weatherapi/gribfiles/1.0/documentation> (Europe, |
|
||||||
id |metno_ne|). |
|
||||||
16. Worldwide METAR weather reports <http://en.wikipedia.org/wiki/METAR> |
|
||||||
(global, id |metar|). |
|
||||||
17. The USA NOAA/NCEP’s Short-Range Ensemble Forecast |
|
||||||
<http://www.emc.ncep.noaa.gov/mmb/SREF/SREF.html> (North America, id |
|
||||||
|sref|). |
|
||||||
18. The USA NOAA/NCEP’s Real-Time Mesoscale Analysis |
|
||||||
<http://rapidrefresh.noaa.gov/> model (North America, id |rtma|). |
|
||||||
19. The USA NOAA/ESRL’s Meteorological Assimilation Data Ingest System |
|
||||||
<http://madis.noaa.gov/> (global, id |madis|). |
|
||||||
|
|
||||||
|
|
||||||
v1-to-v2 Migration Guide |
|
||||||
|
|
||||||
The v2 Forecast API is designed to be as close to a pure superset of the |
|
||||||
v1 Forecast API <https://developer.darkskyapp.com/docs/forecast> as |
|
||||||
possible, allowing for a straightforward upgrade path if you’re |
|
||||||
currently using the v1 API and wish to upgrade. Below is a mapping of |
|
||||||
all v1 response properties and how they map to v2 properties. |
|
||||||
|
|
||||||
v1 Property v2 Property Notes |
|
||||||
|timezone| |timezone| and |offset| In v1, |timezone| was a string |
|
||||||
containing the IANA timezone name, the timezone abbrevation, and the |
|
||||||
timezone offset in hours. In v2, |timezone| contains the IANA timezone |
|
||||||
name, while |offset| contains the timezone offset in hours. The timezone |
|
||||||
abbreviation has no analogue in v2. |
|
||||||
|currentSummary| |currently.summary| |
|
||||||
|currentIntensity| |currently.precipIntensity| In v1, |
|
||||||
|currentIntensity| was in dBZ. In v2, |precipIntensity| is in inches of |
|
||||||
liquid water per hour. An equation for converting between the two is |
|
||||||
available from the Wikipedia page for dBZ |
|
||||||
<https://en.wikipedia.org/wiki/DBZ_(meteorology)>. |
|
||||||
|currentTemp| |currently.temperature| |
|
||||||
|hourSummary| |minutely.summary| |
|
||||||
|hourPrecipitation| |minutely.data| In v2, |minutely| may be omitted |
|
||||||
entirely given a lack of data. |
|
||||||
|hourPrecipitation[x].time| |minutely.data[x].time| |
|
||||||
|hourPrecipitation[x].probability| |minutely.data[x].precipProbability| |
|
||||||
|hourPrecipitation[x].intensity| |minutely.data[x].precipIntensity| In |
|
||||||
v1, |intensity| was in dBZ. In v2, |precipIntensity| is in inches of |
|
||||||
liquid water per hour. An equation for converting between the two is |
|
||||||
available from the Wikipedia page for dBZ |
|
||||||
<https://en.wikipedia.org/wiki/DBZ_(meteorology)>. |
|
||||||
|hourPrecipitation[x].error| |minutely.data[x].precipIntensityError| |
|
||||||
Note the change in |precipIntensity| units outlined above. Additionally, |
|
||||||
in v2, this value is a one-sigma value rather than a three-sigma value, |
|
||||||
and if |precipIntensity| is zero, then this property will be omitted |
|
||||||
entirely. |
|
||||||
|hourPrecipitation[x].type| |minutely.data[x].precipType| In v2, there |
|
||||||
is an additional type of precipitation: |hail|. Additionally, in v2, if |
|
||||||
|precipIntensity| is zero, then this property will be omitted. |
|
||||||
|daySummary| |hourly.summary| |
|
||||||
|dayPrecipitation| |hourly.data| In v2, |hourly| may be omitted |
|
||||||
entirely given a lack of data. |
|
||||||
|dayPrecipitation[x].time| |hourly.data[x].time| |
|
||||||
|dayPrecipitation[x].probability| |hourly.data[x].precipProbability| |
|
||||||
In v2, |precipProbability| will be omitted if |precipIntensity| is zero. |
|
||||||
It is also very uncommonly provided by our data sources; developers are |
|
||||||
encouraged to use rely on |precipIntensity| whenever possible. |
|
||||||
|dayPrecipitation[x].type| |hourly.data[x].precipType| In v2, there is |
|
||||||
an additional type of precipitation: |hail|. Additionally, in v2, if |
|
||||||
|precipIntensity| is zero, then this property will be omitted. |
|
||||||
|dayPrecipitation[x].temp| |hourly.data[x].temperature| |
|
||||||
|dayPrecipitation[x].cloudCover| |hourly.data[x].cloudCover| |
|
||||||
|dayPrecipitation[x].relHumidity| |hourly.data[x].humidity| |
|
||||||
|radarStation| |flags["darksky-stations"]| In v2, this property will |
|
||||||
be omitted if we do not have radar coverage of the given location. |
|
||||||
Additionally, v2 makes use of multiple radar sources, so this property |
|
||||||
contains an array of station IDs, rather than a single ID. Finally, in |
|
||||||
v1, radar stations were lower case and would have their first letter |
|
||||||
omitted if they began with a "K". In v2, radar station IDs are always |
|
||||||
four letters long and upper case. |
|
||||||
|isPrecipitating| /not present/ In v2, simply check if |
|
||||||
|currently.precipIntensity| is nonzero. |
|
||||||
|minutesUntilChange| /not present/ In v2, iterate over |minutely.data| |
|
||||||
and |hourly.data| in order, finding the first data point for which |
|
||||||
|currently.precipIntensity !== 0| does not equal |
|
||||||
|datapoint.precipIntensity !== 0|. Once that data point is found, |
|
||||||
|minutesUntilChange| may be calculated as follows: |(datapoint.time - |
|
||||||
currently.time) / 60|. |
|
||||||
|checkTimeout| /not present/ Use either the |Cache-Control| or |
|
||||||
|Expires| HTTP response headers. |
|
||||||
|
|
||||||
© 2013 The Dark Sky Company, LLC |
|
||||||
Email Us <mailto:developer@forecast.io> Terms of Use </terms_of_use.txt> |
|
||||||
Privacy Policy </privacy_policy.txt> |
|
||||||
|
|
@ -1,347 +0,0 @@ |
|||||||
#! /bin/sh |
|
||||||
# Wrapper for compilers which do not understand '-c -o'. |
|
||||||
|
|
||||||
scriptversion=2012-10-14.11; # UTC |
|
||||||
|
|
||||||
# Copyright (C) 1999-2013 Free Software Foundation, Inc. |
|
||||||
# Written by Tom Tromey <tromey@cygnus.com>. |
|
||||||
# |
|
||||||
# This program is free software; you can redistribute it and/or modify |
|
||||||
# it under the terms of the GNU General Public License as published by |
|
||||||
# the Free Software Foundation; either version 2, or (at your option) |
|
||||||
# any later version. |
|
||||||
# |
|
||||||
# This program is distributed in the hope that it will be useful, |
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
||||||
# GNU General Public License for more details. |
|
||||||
# |
|
||||||
# You should have received a copy of the GNU General Public License |
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>. |
|
||||||
|
|
||||||
# As a special exception to the GNU General Public License, if you |
|
||||||
# distribute this file as part of a program that contains a |
|
||||||
# configuration script generated by Autoconf, you may include it under |
|
||||||
# the same distribution terms that you use for the rest of that program. |
|
||||||
|
|
||||||
# This file is maintained in Automake, please report |
|
||||||
# bugs to <bug-automake@gnu.org> or send patches to |
|
||||||
# <automake-patches@gnu.org>. |
|
||||||
|
|
||||||
nl=' |
|
||||||
' |
|
||||||
|
|
||||||
# We need space, tab and new line, in precisely that order. Quoting is |
|
||||||
# there to prevent tools from complaining about whitespace usage. |
|
||||||
IFS=" "" $nl" |
|
||||||
|
|
||||||
file_conv= |
|
||||||
|
|
||||||
# func_file_conv build_file lazy |
|
||||||
# Convert a $build file to $host form and store it in $file |
|
||||||
# Currently only supports Windows hosts. If the determined conversion |
|
||||||
# type is listed in (the comma separated) LAZY, no conversion will |
|
||||||
# take place. |
|
||||||
func_file_conv () |
|
||||||
{ |
|
||||||
file=$1 |
|
||||||
case $file in |
|
||||||
/ | /[!/]*) # absolute file, and not a UNC file |
|
||||||
if test -z "$file_conv"; then |
|
||||||
# lazily determine how to convert abs files |
|
||||||
case `uname -s` in |
|
||||||
MINGW*) |
|
||||||
file_conv=mingw |
|
||||||
;; |
|
||||||
CYGWIN*) |
|
||||||
file_conv=cygwin |
|
||||||
;; |
|
||||||
*) |
|
||||||
file_conv=wine |
|
||||||
;; |
|
||||||
esac |
|
||||||
fi |
|
||||||
case $file_conv/,$2, in |
|
||||||
*,$file_conv,*) |
|
||||||
;; |
|
||||||
mingw/*) |
|
||||||
file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` |
|
||||||
;; |
|
||||||
cygwin/*) |
|
||||||
file=`cygpath -m "$file" || echo "$file"` |
|
||||||
;; |
|
||||||
wine/*) |
|
||||||
file=`winepath -w "$file" || echo "$file"` |
|
||||||
;; |
|
||||||
esac |
|
||||||
;; |
|
||||||
esac |
|
||||||
} |
|
||||||
|
|
||||||
# func_cl_dashL linkdir |
|
||||||
# Make cl look for libraries in LINKDIR |
|
||||||
func_cl_dashL () |
|
||||||
{ |
|
||||||
func_file_conv "$1" |
|
||||||
if test -z "$lib_path"; then |
|
||||||
lib_path=$file |
|
||||||
else |
|
||||||
lib_path="$lib_path;$file" |
|
||||||
fi |
|
||||||
linker_opts="$linker_opts -LIBPATH:$file" |
|
||||||
} |
|
||||||
|
|
||||||
# func_cl_dashl library |
|
||||||
# Do a library search-path lookup for cl |
|
||||||
func_cl_dashl () |
|
||||||
{ |
|
||||||
lib=$1 |
|
||||||
found=no |
|
||||||
save_IFS=$IFS |
|
||||||
IFS=';' |
|
||||||
for dir in $lib_path $LIB |
|
||||||
do |
|
||||||
IFS=$save_IFS |
|
||||||
if $shared && test -f "$dir/$lib.dll.lib"; then |
|
||||||
found=yes |
|
||||||
lib=$dir/$lib.dll.lib |
|
||||||
break |
|
||||||
fi |
|
||||||
if test -f "$dir/$lib.lib"; then |
|
||||||
found=yes |
|
||||||
lib=$dir/$lib.lib |
|
||||||
break |
|
||||||
fi |
|
||||||
if test -f "$dir/lib$lib.a"; then |
|
||||||
found=yes |
|
||||||
lib=$dir/lib$lib.a |
|
||||||
break |
|
||||||
fi |
|
||||||
done |
|
||||||
IFS=$save_IFS |
|
||||||
|
|
||||||
if test "$found" != yes; then |
|
||||||
lib=$lib.lib |
|
||||||
fi |
|
||||||
} |
|
||||||
|
|
||||||
# func_cl_wrapper cl arg... |
|
||||||
# Adjust compile command to suit cl |
|
||||||
func_cl_wrapper () |
|
||||||
{ |
|
||||||
# Assume a capable shell |
|
||||||
lib_path= |
|
||||||
shared=: |
|
||||||
linker_opts= |
|
||||||
for arg |
|
||||||
do |
|
||||||
if test -n "$eat"; then |
|
||||||
eat= |
|
||||||
else |
|
||||||
case $1 in |
|
||||||
-o) |
|
||||||
# configure might choose to run compile as 'compile cc -o foo foo.c'. |
|
||||||
eat=1 |
|
||||||
case $2 in |
|
||||||
*.o | *.[oO][bB][jJ]) |
|
||||||
func_file_conv "$2" |
|
||||||
set x "$@" -Fo"$file" |
|
||||||
shift |
|
||||||
;; |
|
||||||
*) |
|
||||||
func_file_conv "$2" |
|
||||||
set x "$@" -Fe"$file" |
|
||||||
shift |
|
||||||
;; |
|
||||||
esac |
|
||||||
;; |
|
||||||
-I) |
|
||||||
eat=1 |
|
||||||
func_file_conv "$2" mingw |
|
||||||
set x "$@" -I"$file" |
|
||||||
shift |
|
||||||
;; |
|
||||||
-I*) |
|
||||||
func_file_conv "${1#-I}" mingw |
|
||||||
set x "$@" -I"$file" |
|
||||||
shift |
|
||||||
;; |
|
||||||
-l) |
|
||||||
eat=1 |
|
||||||
func_cl_dashl "$2" |
|
||||||
set x "$@" "$lib" |
|
||||||
shift |
|
||||||
;; |
|
||||||
-l*) |
|
||||||
func_cl_dashl "${1#-l}" |
|
||||||
set x "$@" "$lib" |
|
||||||
shift |
|
||||||
;; |
|
||||||
-L) |
|
||||||
eat=1 |
|
||||||
func_cl_dashL "$2" |
|
||||||
;; |
|
||||||
-L*) |
|
||||||
func_cl_dashL "${1#-L}" |
|
||||||
;; |
|
||||||
-static) |
|
||||||
shared=false |
|
||||||
;; |
|
||||||
-Wl,*) |
|
||||||
arg=${1#-Wl,} |
|
||||||
save_ifs="$IFS"; IFS=',' |
|
||||||
for flag in $arg; do |
|
||||||
IFS="$save_ifs" |
|
||||||
linker_opts="$linker_opts $flag" |
|
||||||
done |
|
||||||
IFS="$save_ifs" |
|
||||||
;; |
|
||||||
-Xlinker) |
|
||||||
eat=1 |
|
||||||
linker_opts="$linker_opts $2" |
|
||||||
;; |
|
||||||
-*) |
|
||||||
set x "$@" "$1" |
|
||||||
shift |
|
||||||
;; |
|
||||||
*.cc | *.CC | *.cxx | *.CXX | *.[cC]++) |
|
||||||
func_file_conv "$1" |
|
||||||
set x "$@" -Tp"$file" |
|
||||||
shift |
|
||||||
;; |
|
||||||
*.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO]) |
|
||||||
func_file_conv "$1" mingw |
|
||||||
set x "$@" "$file" |
|
||||||
shift |
|
||||||
;; |
|
||||||
*) |
|
||||||
set x "$@" "$1" |
|
||||||
shift |
|
||||||
;; |
|
||||||
esac |
|
||||||
fi |
|
||||||
shift |
|
||||||
done |
|
||||||
if test -n "$linker_opts"; then |
|
||||||
linker_opts="-link$linker_opts" |
|
||||||
fi |
|
||||||
exec "$@" $linker_opts |
|
||||||
exit 1 |
|
||||||
} |
|
||||||
|
|
||||||
eat= |
|
||||||
|
|
||||||
case $1 in |
|
||||||
'') |
|
||||||
echo "$0: No command. Try '$0 --help' for more information." 1>&2 |
|
||||||
exit 1; |
|
||||||
;; |
|
||||||
-h | --h*) |
|
||||||
cat <<\EOF |
|
||||||
Usage: compile [--help] [--version] PROGRAM [ARGS] |
|
||||||
|
|
||||||
Wrapper for compilers which do not understand '-c -o'. |
|
||||||
Remove '-o dest.o' from ARGS, run PROGRAM with the remaining |
|
||||||
arguments, and rename the output as expected. |
|
||||||
|
|
||||||
If you are trying to build a whole package this is not the |
|
||||||
right script to run: please start by reading the file 'INSTALL'. |
|
||||||
|
|
||||||
Report bugs to <bug-automake@gnu.org>. |
|
||||||
EOF |
|
||||||
exit $? |
|
||||||
;; |
|
||||||
-v | --v*) |
|
||||||
echo "compile $scriptversion" |
|
||||||
exit $? |
|
||||||
;; |
|
||||||
cl | *[/\\]cl | cl.exe | *[/\\]cl.exe ) |
|
||||||
func_cl_wrapper "$@" # Doesn't return... |
|
||||||
;; |
|
||||||
esac |
|
||||||
|
|
||||||
ofile= |
|
||||||
cfile= |
|
||||||
|
|
||||||
for arg |
|
||||||
do |
|
||||||
if test -n "$eat"; then |
|
||||||
eat= |
|
||||||
else |
|
||||||
case $1 in |
|
||||||
-o) |
|
||||||
# configure might choose to run compile as 'compile cc -o foo foo.c'. |
|
||||||
# So we strip '-o arg' only if arg is an object. |
|
||||||
eat=1 |
|
||||||
case $2 in |
|
||||||
*.o | *.obj) |
|
||||||
ofile=$2 |
|
||||||
;; |
|
||||||
*) |
|
||||||
set x "$@" -o "$2" |
|
||||||
shift |
|
||||||
;; |
|
||||||
esac |
|
||||||
;; |
|
||||||
*.c) |
|
||||||
cfile=$1 |
|
||||||
set x "$@" "$1" |
|
||||||
shift |
|
||||||
;; |
|
||||||
*) |
|
||||||
set x "$@" "$1" |
|
||||||
shift |
|
||||||
;; |
|
||||||
esac |
|
||||||
fi |
|
||||||
shift |
|
||||||
done |
|
||||||
|
|
||||||
if test -z "$ofile" || test -z "$cfile"; then |
|
||||||
# If no '-o' option was seen then we might have been invoked from a |
|
||||||
# pattern rule where we don't need one. That is ok -- this is a |
|
||||||
# normal compilation that the losing compiler can handle. If no |
|
||||||
# '.c' file was seen then we are probably linking. That is also |
|
||||||
# ok. |
|
||||||
exec "$@" |
|
||||||
fi |
|
||||||
|
|
||||||
# Name of file we expect compiler to create. |
|
||||||
cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'` |
|
||||||
|
|
||||||
# Create the lock directory. |
|
||||||
# Note: use '[/\\:.-]' here to ensure that we don't use the same name |
|
||||||
# that we are using for the .o file. Also, base the name on the expected |
|
||||||
# object file name, since that is what matters with a parallel build. |
|
||||||
lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d |
|
||||||
while true; do |
|
||||||
if mkdir "$lockdir" >/dev/null 2>&1; then |
|
||||||
break |
|
||||||
fi |
|
||||||
sleep 1 |
|
||||||
done |
|
||||||
# FIXME: race condition here if user kills between mkdir and trap. |
|
||||||
trap "rmdir '$lockdir'; exit 1" 1 2 15 |
|
||||||
|
|
||||||
# Run the compile. |
|
||||||
"$@" |
|
||||||
ret=$? |
|
||||||
|
|
||||||
if test -f "$cofile"; then |
|
||||||
test "$cofile" = "$ofile" || mv "$cofile" "$ofile" |
|
||||||
elif test -f "${cofile}bj"; then |
|
||||||
test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile" |
|
||||||
fi |
|
||||||
|
|
||||||
rmdir "$lockdir" |
|
||||||
exit $ret |
|
||||||
|
|
||||||
# Local Variables: |
|
||||||
# mode: shell-script |
|
||||||
# sh-indentation: 2 |
|
||||||
# eval: (add-hook 'write-file-hooks 'time-stamp) |
|
||||||
# time-stamp-start: "scriptversion=" |
|
||||||
# time-stamp-format: "%:y-%02m-%02d.%02H" |
|
||||||
# time-stamp-time-zone: "UTC" |
|
||||||
# time-stamp-end: "; # UTC" |
|
||||||
# End: |
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -1,53 +0,0 @@ |
|||||||
"/home/jens/sources/w/weather/gnome-shell-extension-openweather/po/cs.po" |
|
||||||
"/home/jens/sources/w/weather/gnome-shell-extension-openweather/po/zh_CN.po" |
|
||||||
"/home/jens/sources/w/weather/gnome-shell-extension-openweather/po/ca.po" |
|
||||||
"/home/jens/sources/w/weather/gnome-shell-extension-openweather/src/prefs.js" |
|
||||||
"/home/jens/sources/w/weather/gnome-shell-extension-openweather/ChangeLog" |
|
||||||
"/home/jens/sources/w/weather/gnome-shell-extension-openweather/po/sk.po" |
|
||||||
"/home/jens/sources/w/weather/gnome-shell-extension-openweather/po/el.po" |
|
||||||
"/home/jens/sources/w/weather/gnome-shell-extension-openweather/po/zh_TW.po" |
|
||||||
"/home/jens/sources/w/weather/gnome-shell-extension-openweather/po/vi.po" |
|
||||||
"/home/jens/sources/w/weather/gnome-shell-extension-openweather/aclocal.m4" |
|
||||||
"/home/jens/sources/w/weather/gnome-shell-extension-openweather/COPYING" |
|
||||||
"/home/jens/sources/w/weather/gnome-shell-extension-openweather/po/uk.po" |
|
||||||
"/home/jens/sources/w/weather/gnome-shell-extension-openweather/data/Screenshot.jpg" |
|
||||||
"/home/jens/sources/w/weather/gnome-shell-extension-openweather/configure.ac" |
|
||||||
"/home/jens/sources/w/weather/gnome-shell-extension-openweather/AUTHORS" |
|
||||||
"/home/jens/sources/w/weather/gnome-shell-extension-openweather/po/lt.po" |
|
||||||
"/home/jens/sources/w/weather/gnome-shell-extension-openweather/po/it.po" |
|
||||||
"/home/jens/sources/w/weather/gnome-shell-extension-openweather/src/convenience.js" |
|
||||||
"/home/jens/sources/w/weather/gnome-shell-extension-openweather/data/openweather-search.ui" |
|
||||||
"/home/jens/sources/w/weather/gnome-shell-extension-openweather/po/nl.po" |
|
||||||
"/home/jens/sources/w/weather/gnome-shell-extension-openweather/data/org.gnome.shell.extensions.openweather.gschema.xml.in" |
|
||||||
"/home/jens/sources/w/weather/gnome-shell-extension-openweather/po/fr.po" |
|
||||||
"/home/jens/sources/w/weather/gnome-shell-extension-openweather/po/de.po" |
|
||||||
"/home/jens/sources/w/weather/gnome-shell-extension-openweather/po/pl.po" |
|
||||||
"/home/jens/sources/w/weather/gnome-shell-extension-openweather/NEWS" |
|
||||||
"/home/jens/sources/w/weather/gnome-shell-extension-openweather/data/Makefile.am" |
|
||||||
"/home/jens/sources/w/weather/gnome-shell-extension-openweather/Makefile.am" |
|
||||||
"/home/jens/sources/w/weather/gnome-shell-extension-openweather/po/update.js" |
|
||||||
"/home/jens/sources/w/weather/gnome-shell-extension-openweather/src/Makefile.am" |
|
||||||
"/home/jens/sources/w/weather/gnome-shell-extension-openweather/po/da.po" |
|
||||||
"/home/jens/sources/w/weather/gnome-shell-extension-openweather/po/pt.po" |
|
||||||
"/home/jens/sources/w/weather/gnome-shell-extension-openweather/po/POTFILES.in" |
|
||||||
"/home/jens/sources/w/weather/gnome-shell-extension-openweather/gnome-shell-extension-openweather.spec" |
|
||||||
"/home/jens/sources/w/weather/gnome-shell-extension-openweather/po/sv.po" |
|
||||||
"/home/jens/sources/w/weather/gnome-shell-extension-openweather/data/weather-settings.gif" |
|
||||||
"/home/jens/sources/w/weather/gnome-shell-extension-openweather/po/LINGUAS" |
|
||||||
"/home/jens/sources/w/weather/gnome-shell-extension-openweather/po/nb.po" |
|
||||||
"/home/jens/sources/w/weather/gnome-shell-extension-openweather/po/gnome-shell-extension-weather.pot" |
|
||||||
"/home/jens/sources/w/weather/gnome-shell-extension-openweather/po/bg.po" |
|
||||||
"/home/jens/sources/w/weather/gnome-shell-extension-openweather/po/ru.po" |
|
||||||
"/home/jens/sources/w/weather/gnome-shell-extension-openweather/README.md" |
|
||||||
"/home/jens/sources/w/weather/gnome-shell-extension-openweather/po/ja.po" |
|
||||||
"/home/jens/sources/w/weather/gnome-shell-extension-openweather/autogen.sh" |
|
||||||
"/home/jens/sources/w/weather/gnome-shell-extension-openweather/po/fi.po" |
|
||||||
"/home/jens/sources/w/weather/gnome-shell-extension-openweather/po/pt_BR.po" |
|
||||||
"/home/jens/sources/w/weather/gnome-shell-extension-openweather/data/weather-settings.ui" |
|
||||||
"/home/jens/sources/w/weather/gnome-shell-extension-openweather/data/metadata.json.in" |
|
||||||
"/home/jens/sources/w/weather/gnome-shell-extension-openweather/po/he.po" |
|
||||||
"/home/jens/sources/w/weather/gnome-shell-extension-openweather/data/stylesheet.css" |
|
||||||
"/home/jens/sources/w/weather/gnome-shell-extension-openweather/po/hu.po" |
|
||||||
"/home/jens/sources/w/weather/gnome-shell-extension-openweather/po/es.po" |
|
||||||
"/home/jens/sources/w/weather/gnome-shell-extension-openweather/po/ro.po" |
|
||||||
"/home/jens/sources/w/weather/gnome-shell-extension-openweather/src/extension.js" |
|
@ -1,104 +0,0 @@ |
|||||||
https://open.mapquestapi.com/nominatim/v1/search.php?format=json&q=Sommerweg+2,+Neu-Eichenberg&addressdetails=1 |
|
||||||
|
|
||||||
[ |
|
||||||
{ |
|
||||||
"place_id":"57218283", |
|
||||||
"licence":"Data \u00a9 OpenStreetMap contributors, ODbL 1.0. http:\/\/www.openstreetmap.org\/copyright", |
|
||||||
"osm_type":"way", |
|
||||||
"osm_id":"26124984", |
|
||||||
"boundingbox": |
|
||||||
[ |
|
||||||
"51.3747137", |
|
||||||
"51.3755891", |
|
||||||
"9.9164565", |
|
||||||
"9.9192863" |
|
||||||
], |
|
||||||
"lat":"51.3750768", |
|
||||||
"lon":"9.9175961", |
|
||||||
"display_name":"Sommerweg, Neu-Eichenberg, Werra-Mei\u00dfner-Kreis, Regierungsbezirk Kassel, Hessen, 37249, Deutschland, Europa", |
|
||||||
"class":"highway", |
|
||||||
"type":"residential", |
|
||||||
"importance":0.51, |
|
||||||
"address": |
|
||||||
{ |
|
||||||
"road":"Sommerweg", |
|
||||||
"village":"Neu-Eichenberg", |
|
||||||
"county":"Werra-Mei\u00dfner-Kreis", |
|
||||||
"state_district":"Regierungsbezirk Kassel", |
|
||||||
"state":"Hessen", |
|
||||||
"postcode":"37249", |
|
||||||
"country":"Deutschland", |
|
||||||
"country_code":"de", |
|
||||||
"continent":"Europa" |
|
||||||
} |
|
||||||
} |
|
||||||
] |
|
||||||
|
|
||||||
|
|
||||||
[ |
|
||||||
{ |
|
||||||
"place_id":"151244439", |
|
||||||
"licence":"Data \u00a9 OpenStreetMap contributors, ODbL 1.0. http:\/\/www.openstreetmap.org\/copyright", |
|
||||||
"osm_type":"relation", |
|
||||||
"osm_id":"549411", |
|
||||||
"boundingbox": |
|
||||||
[ |
|
||||||
"51.3462395", |
|
||||||
"51.4210337", |
|
||||||
"9.8500839", |
|
||||||
"9.9327238" |
|
||||||
], |
|
||||||
"lat":"51.3835891", |
|
||||||
"lon":"9.8833684", |
|
||||||
"display_name":"Neu-Eichenberg, Werra-Mei\u00dfner-Kreis, Regierungsbezirk Kassel, Hessen, Deutschland, Europa", |
|
||||||
"class":"boundary", |
|
||||||
"type":"administrative", |
|
||||||
"importance":0.57579531509901, |
|
||||||
"icon":"http:\/\/open.mapquestapi.com\/nominatim\/v1\/images\/mapicons\/poi_boundary_administrative.p.20.png", |
|
||||||
"address": |
|
||||||
{ |
|
||||||
"city":"Neu-Eichenberg", |
|
||||||
"county":"Werra-Mei\u00dfner-Kreis", |
|
||||||
"state_district":"Regierungsbezirk Kassel", |
|
||||||
"state":"Hessen", |
|
||||||
"country":"Deutschland", |
|
||||||
"country_code":"de", |
|
||||||
"continent":"Europa" |
|
||||||
} |
|
||||||
} |
|
||||||
] |
|
||||||
|
|
||||||
http://open.mapquestapi.com/nominatim/v1/reverse.php?format=json&lat=51.3750768&lon=+9.9175961 |
|
||||||
|
|
||||||
[ |
|
||||||
{ |
|
||||||
"place_id":"151244439", |
|
||||||
"licence":"Data \u00a9 OpenStreetMap contributors, ODbL 1.0. http:\/\/www.openstreetmap.org\/copyright", |
|
||||||
"osm_type":"relation", |
|
||||||
"osm_id":"549411", |
|
||||||
"boundingbox": |
|
||||||
[ |
|
||||||
"51.3462395", |
|
||||||
"51.4210337", |
|
||||||
"9.8500839", |
|
||||||
"9.9327238" |
|
||||||
], |
|
||||||
"lat":"51.3835891", |
|
||||||
"lon":"9.8833684", |
|
||||||
"display_name":"Neu-Eichenberg, Werra-Mei\u00dfner-Kreis, Regierungsbezirk Kassel, Hessen, Deutschland, Europa", |
|
||||||
"class":"boundary", |
|
||||||
"type":"administrative", |
|
||||||
"importance":0.57579531509901, |
|
||||||
"icon":"http:\/\/open.mapquestapi.com\/nominatim\/v1\/images\/mapicons\/poi_boundary_administrative.p.20.png", |
|
||||||
"address": |
|
||||||
{ |
|
||||||
"city":"Neu-Eichenberg", |
|
||||||
"county":"Werra-Mei\u00dfner-Kreis", |
|
||||||
"state_district":"Regierungsbezirk Kassel", |
|
||||||
"state":"Hessen", |
|
||||||
"country":"Deutschland", |
|
||||||
"country_code":"de", |
|
||||||
"continent":"Europa" |
|
||||||
} |
|
||||||
} |
|
||||||
] |
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -1,937 +0,0 @@ |
|||||||
{ |
|
||||||
"cod":"200", |
|
||||||
"message":0.0227, |
|
||||||
"city": |
|
||||||
{ |
|
||||||
"id":2807184, |
|
||||||
"name":"Witzenhausen", |
|
||||||
"coord": |
|
||||||
{ |
|
||||||
"lon":9.86667, |
|
||||||
"lat":51.333328 |
|
||||||
}, |
|
||||||
"country":"DE", |
|
||||||
"population":16055 |
|
||||||
}, |
|
||||||
"cnt":10, |
|
||||||
"list": |
|
||||||
[ |
|
||||||
{ |
|
||||||
"dt":1382526000, |
|
||||||
"temp": |
|
||||||
{ |
|
||||||
"day":18.21, |
|
||||||
"min":15.06, |
|
||||||
"max":18.39, |
|
||||||
"night":15.06, |
|
||||||
"eve":17.24, |
|
||||||
"morn":17.89 |
|
||||||
}, |
|
||||||
"pressure":990.22, |
|
||||||
"humidity":75, |
|
||||||
"weather": |
|
||||||
[ |
|
||||||
{ |
|
||||||
"id":804, |
|
||||||
"main":"Clouds", |
|
||||||
"description":"overcast clouds", |
|
||||||
"icon":"04d" |
|
||||||
} |
|
||||||
], |
|
||||||
"speed":7.59, |
|
||||||
"deg":216, |
|
||||||
"clouds":88 |
|
||||||
}, |
|
||||||
{ |
|
||||||
"dt":1382612400, |
|
||||||
"temp": |
|
||||||
{ |
|
||||||
"day":12.78, |
|
||||||
"min":10.18, |
|
||||||
"max":13.3, |
|
||||||
"night":10.18, |
|
||||||
"eve":10.8, |
|
||||||
"morn":12.04 |
|
||||||
}, |
|
||||||
"pressure":999.55, |
|
||||||
"humidity":100, |
|
||||||
"weather": |
|
||||||
[ |
|
||||||
{ |
|
||||||
"id":501, |
|
||||||
"main":"Rain", |
|
||||||
"description":"moderate rain", |
|
||||||
"icon":"10d" |
|
||||||
} |
|
||||||
], |
|
||||||
"speed":2.28, |
|
||||||
"deg":328, |
|
||||||
"clouds":88, |
|
||||||
"rain":6 |
|
||||||
}, |
|
||||||
{ |
|
||||||
"dt":1382698800, |
|
||||||
"temp": |
|
||||||
{ |
|
||||||
"day":14.51, |
|
||||||
"min":11.29, |
|
||||||
"max":14.95, |
|
||||||
"night":14.95, |
|
||||||
"eve":14.45, |
|
||||||
"morn":11.29 |
|
||||||
}, |
|
||||||
"pressure":997.12, |
|
||||||
"humidity":99, |
|
||||||
"weather": |
|
||||||
[ |
|
||||||
{ |
|
||||||
"id":500, |
|
||||||
"main":"Rain", |
|
||||||
"description":"light rain", |
|
||||||
"icon":"10d" |
|
||||||
} |
|
||||||
], |
|
||||||
"speed":5.02, |
|
||||||
"deg":166, |
|
||||||
"clouds":92, |
|
||||||
"rain":1 |
|
||||||
}, |
|
||||||
{ |
|
||||||
"dt":1382785200, |
|
||||||
"temp": |
|
||||||
{ |
|
||||||
"day":18.32, |
|
||||||
"min":15.21, |
|
||||||
"max":18.32, |
|
||||||
"night":15.81, |
|
||||||
"eve":17.21, |
|
||||||
"morn":15.21 |
|
||||||
}, |
|
||||||
"pressure":991.83, |
|
||||||
"humidity":89, |
|
||||||
"weather": |
|
||||||
[ |
|
||||||
{ |
|
||||||
"id":500, |
|
||||||
"main":"Rain", |
|
||||||
"description":"light rain", |
|
||||||
"icon":"10d" |
|
||||||
} |
|
||||||
], |
|
||||||
"speed":6.92, |
|
||||||
"deg":211, |
|
||||||
"clouds":20, |
|
||||||
"rain":1 |
|
||||||
}, |
|
||||||
{ |
|
||||||
"dt":1382871600, |
|
||||||
"temp": |
|
||||||
{ |
|
||||||
"day":11.91, |
|
||||||
"min":10.7, |
|
||||||
"max":13.76, |
|
||||||
"night":10.7, |
|
||||||
"eve":11.4, |
|
||||||
"morn":13.28 |
|
||||||
}, |
|
||||||
"pressure":991.86, |
|
||||||
"humidity":90, |
|
||||||
"weather": |
|
||||||
[ |
|
||||||
{ |
|
||||||
"id":501, |
|
||||||
"main":"Rain", |
|
||||||
"description":"moderate rain", |
|
||||||
"icon":"10d" |
|
||||||
} |
|
||||||
], |
|
||||||
"speed":9.27, |
|
||||||
"deg":256, |
|
||||||
"clouds":24, |
|
||||||
"rain":7 |
|
||||||
}, |
|
||||||
{ |
|
||||||
"dt":1382958000, |
|
||||||
"temp": |
|
||||||
{ |
|
||||||
"day":12.72, |
|
||||||
"min":9.59, |
|
||||||
"max":13.11, |
|
||||||
"night":13.11, |
|
||||||
"eve":12.94, |
|
||||||
"morn":9.59 |
|
||||||
}, |
|
||||||
"pressure":983.93, |
|
||||||
"humidity":0, |
|
||||||
"weather": |
|
||||||
[ |
|
||||||
{ |
|
||||||
"id":501, |
|
||||||
"main":"Rain", |
|
||||||
"description":"moderate rain", |
|
||||||
"icon":"10d" |
|
||||||
} |
|
||||||
], |
|
||||||
"speed":7.39, |
|
||||||
"deg":205, |
|
||||||
"clouds":85, |
|
||||||
"rain":9.48 |
|
||||||
}, |
|
||||||
{ |
|
||||||
"dt":1383044400, |
|
||||||
"temp": |
|
||||||
{ |
|
||||||
"day":12.55, |
|
||||||
"min":10.99, |
|
||||||
"max":12.55, |
|
||||||
"night":10.99, |
|
||||||
"eve":11.32, |
|
||||||
"morn":11.08 |
|
||||||
}, |
|
||||||
"pressure":974.35, |
|
||||||
"humidity":0, |
|
||||||
"weather": |
|
||||||
[ |
|
||||||
{ |
|
||||||
"id":501, |
|
||||||
"main":"Rain", |
|
||||||
"description":"moderate rain", |
|
||||||
"icon":"10d" |
|
||||||
} |
|
||||||
], |
|
||||||
"speed":11.04, |
|
||||||
"deg":222, |
|
||||||
"clouds":78, |
|
||||||
"rain":4.04 |
|
||||||
}, |
|
||||||
{ |
|
||||||
"dt":1383130800, |
|
||||||
"temp": |
|
||||||
{ |
|
||||||
"day":13.45, |
|
||||||
"min":11.12, |
|
||||||
"max":13.45, |
|
||||||
"night":11.12, |
|
||||||
"eve":12.01, |
|
||||||
"morn":11.28 |
|
||||||
}, |
|
||||||
"pressure":974.2, |
|
||||||
"humidity":0, |
|
||||||
"weather": |
|
||||||
[ |
|
||||||
{ |
|
||||||
"id":501, |
|
||||||
"main":"Rain", |
|
||||||
"description":"moderate rain", |
|
||||||
"icon":"10d" |
|
||||||
} |
|
||||||
], |
|
||||||
"speed":7.86, |
|
||||||
"deg":214, |
|
||||||
"clouds":96, |
|
||||||
"rain":3.98 |
|
||||||
}, |
|
||||||
{ |
|
||||||
"dt":1383217200, |
|
||||||
"temp": |
|
||||||
{ |
|
||||||
"day":12.61, |
|
||||||
"min":10.44, |
|
||||||
"max":12.61, |
|
||||||
"night":10.44, |
|
||||||
"eve":11.22, |
|
||||||
"morn":10.67 |
|
||||||
}, |
|
||||||
"pressure":983.29, |
|
||||||
"humidity":0, |
|
||||||
"weather": |
|
||||||
[ |
|
||||||
{ |
|
||||||
"id":501, |
|
||||||
"main":"Rain", |
|
||||||
"description":"moderate rain", |
|
||||||
"icon":"10d" |
|
||||||
} |
|
||||||
], |
|
||||||
"speed":7.34, |
|
||||||
"deg":228, |
|
||||||
"clouds":4, |
|
||||||
"rain":5.07 |
|
||||||
}, |
|
||||||
{ |
|
||||||
"dt":1383303600, |
|
||||||
"temp": |
|
||||||
{ |
|
||||||
"day":10.96, |
|
||||||
"min":8.19, |
|
||||||
"max":10.96, |
|
||||||
"night":8.19, |
|
||||||
"eve":9.54, |
|
||||||
"morn":9.71 |
|
||||||
}, |
|
||||||
"pressure":996.06, |
|
||||||
"humidity":0, |
|
||||||
"weather": |
|
||||||
[ |
|
||||||
{ |
|
||||||
"id":501, |
|
||||||
"main":"Rain", |
|
||||||
"description":"moderate rain", |
|
||||||
"icon":"10d" |
|
||||||
} |
|
||||||
], |
|
||||||
"speed":3.4, |
|
||||||
"deg":268, |
|
||||||
"clouds":98, |
|
||||||
"rain":6.79 |
|
||||||
} |
|
||||||
] |
|
||||||
} |
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
{ |
|
||||||
"coord": |
|
||||||
{ |
|
||||||
"lon":9.86667, |
|
||||||
"lat":51.333328 |
|
||||||
}, |
|
||||||
"sys": |
|
||||||
{ |
|
||||||
"country":"DE", |
|
||||||
"sunrise":1382507949, |
|
||||||
"sunset":1382544624 |
|
||||||
}, |
|
||||||
"weather": |
|
||||||
[ |
|
||||||
{ |
|
||||||
"id":804, |
|
||||||
"main":"Clouds", |
|
||||||
"description":"overcast clouds", |
|
||||||
"icon":"04d" |
|
||||||
} |
|
||||||
], |
|
||||||
"base":"global stations", |
|
||||||
"main": |
|
||||||
{ |
|
||||||
"temp":17.885, |
|
||||||
"temp_min":17.885, |
|
||||||
"temp_max":17.885, |
|
||||||
"pressure":990.17, |
|
||||||
"sea_level":1019.55, |
|
||||||
"grnd_level":990.17, |
|
||||||
"humidity":77 |
|
||||||
}, |
|
||||||
"wind": |
|
||||||
{ |
|
||||||
"speed":7.17, |
|
||||||
"deg":205.505 |
|
||||||
}, |
|
||||||
"clouds": |
|
||||||
{ |
|
||||||
"all":92 |
|
||||||
}, |
|
||||||
"dt":1382514022, |
|
||||||
"id":2807184, |
|
||||||
"name":"Witzenhausen", |
|
||||||
"cod":200 |
|
||||||
} |
|
||||||
|
|
||||||
{ |
|
||||||
"coord": |
|
||||||
{ |
|
||||||
"lon":1.43296, |
|
||||||
"lat":38.908829 |
|
||||||
}, |
|
||||||
"sys": |
|
||||||
{ |
|
||||||
"country":"ES", |
|
||||||
"sunrise":1382508754, |
|
||||||
"sunset":1382547866 |
|
||||||
}, |
|
||||||
"weather": |
|
||||||
[ |
|
||||||
{ |
|
||||||
"id":800, |
|
||||||
"main":"Clear", |
|
||||||
"description":"sky is clear", |
|
||||||
"icon":"02d" |
|
||||||
} |
|
||||||
], |
|
||||||
"base":"global stations", |
|
||||||
"main": |
|
||||||
{ |
|
||||||
"temp":23.453, |
|
||||||
"temp_min":23.453, |
|
||||||
"temp_max":23.453, |
|
||||||
"pressure":1028.28, |
|
||||||
"sea_level":1028.37, |
|
||||||
"grnd_level":1028.28, |
|
||||||
"humidity":100 |
|
||||||
}, |
|
||||||
"wind": |
|
||||||
{ |
|
||||||
"speed":7.96, |
|
||||||
"deg":225.5 |
|
||||||
}, |
|
||||||
"clouds": |
|
||||||
{ |
|
||||||
"all":8 |
|
||||||
}, |
|
||||||
"dt":1382545727, |
|
||||||
"id":2516479, |
|
||||||
"name":"Ibiza", |
|
||||||
"cod":200 |
|
||||||
} |
|
||||||
|
|
||||||
English - en, Russian - ru, Italian - it, Spanish - sp, Ukrainian - ua, German - de, Portuguese - pt, Romanian - ro, Polish - pl, Finnish - fi, Dutch - nl, French - fr, Bulgarian - bg, Swedish - se, Chinese Traditional - zh_tw, Chinese Simplified - zh_cn, Turkish - tr , Czech - cz |
|
||||||
|
|
||||||
|
|
||||||
https://api.forecast.io/forecast/b251335276b56396cc98b7c79b282971/51.3750768,9.9179173?exclude=minutely,hourly&units=si |
|
||||||
|
|
||||||
{ |
|
||||||
"latitude":51.3750768, |
|
||||||
"longitude":9.9179173, |
|
||||||
"timezone":"Europe/Berlin", |
|
||||||
"offset":1, |
|
||||||
"currently": |
|
||||||
{ |
|
||||||
"time":1426481725, |
|
||||||
"summary":"Clear", |
|
||||||
"icon":"clear-night", |
|
||||||
"precipIntensity":0, |
|
||||||
"precipProbability":0, |
|
||||||
"temperature":1.07, |
|
||||||
"apparentTemperature":-3.68, |
|
||||||
"dewPoint":-0.08, |
|
||||||
"humidity":0.92, |
|
||||||
"windSpeed":5.19, |
|
||||||
"windBearing":98, |
|
||||||
"cloudCover":0.01, |
|
||||||
"pressure":1026.57, |
|
||||||
"ozone":424.04 |
|
||||||
}, |
|
||||||
"daily": |
|
||||||
{ |
|
||||||
"summary":"Drizzle on Friday and Saturday, with temperatures peaking at 16°C on Wednesday.", |
|
||||||
"icon":"rain", |
|
||||||
"data": |
|
||||||
[ |
|
||||||
{ |
|
||||||
"time":1426460400, |
|
||||||
"summary":"Mostly cloudy starting in the afternoon, continuing until evening.", |
|
||||||
"icon":"partly-cloudy-day", |
|
||||||
"sunriseTime":1426484069, |
|
||||||
"sunsetTime":1426526784, |
|
||||||
"moonPhase":0.85, |
|
||||||
"precipIntensity":0, |
|
||||||
"precipIntensityMax":0, |
|
||||||
"precipProbability":0, |
|
||||||
"temperatureMin":0.94, |
|
||||||
"temperatureMinTime":1426478400, |
|
||||||
"temperatureMax":11.72, |
|
||||||
"temperatureMaxTime":1426518000, |
|
||||||
"apparentTemperatureMin":-3.93, |
|
||||||
"apparentTemperatureMinTime":1426478400, |
|
||||||
"apparentTemperatureMax":11.72, |
|
||||||
"apparentTemperatureMaxTime":1426518000, |
|
||||||
"dewPoint":4.12, |
|
||||||
"humidity":0.85, |
|
||||||
"windSpeed":5.33, |
|
||||||
"windBearing":104, |
|
||||||
"cloudCover":0.17, |
|
||||||
"pressure":1026.07, |
|
||||||
"ozone":420.3 |
|
||||||
}, |
|
||||||
{ |
|
||||||
"time":1426546800, |
|
||||||
"summary":"Partly cloudy starting in the afternoon.", |
|
||||||
"icon":"partly-cloudy-night", |
|
||||||
"sunriseTime":1426570332, |
|
||||||
"sunsetTime":1426613285, |
|
||||||
"moonPhase":0.89, |
|
||||||
"precipIntensity":0, |
|
||||||
"precipIntensityMax":0, |
|
||||||
"precipProbability":0, |
|
||||||
"temperatureMin":1.35, |
|
||||||
"temperatureMinTime":1426568400, |
|
||||||
"temperatureMax":13.86, |
|
||||||
"temperatureMaxTime":1426604400, |
|
||||||
"apparentTemperatureMin":-1.95, |
|
||||||
"apparentTemperatureMinTime":1426568400, |
|
||||||
"apparentTemperatureMax":13.86, |
|
||||||
"apparentTemperatureMaxTime":1426604400, |
|
||||||
"dewPoint":5.29, |
|
||||||
"humidity":0.86, |
|
||||||
"windSpeed":2.7, |
|
||||||
"windBearing":105, |
|
||||||
"cloudCover":0.24, |
|
||||||
"pressure":1025.65, |
|
||||||
"ozone":391.18 |
|
||||||
}, |
|
||||||
{ |
|
||||||
"time":1426633200, |
|
||||||
"summary":"Partly cloudy in the morning.", |
|
||||||
"icon":"partly-cloudy-night", |
|
||||||
"sunriseTime":1426656595, |
|
||||||
"sunsetTime":1426699785, |
|
||||||
"moonPhase":0.93, |
|
||||||
"precipIntensity":0, |
|
||||||
"precipIntensityMax":0, |
|
||||||
"precipProbability":0, |
|
||||||
"temperatureMin":2.74, |
|
||||||
"temperatureMinTime":1426654800, |
|
||||||
"temperatureMax":15.66, |
|
||||||
"temperatureMaxTime":1426687200, |
|
||||||
"apparentTemperatureMin":2.74, |
|
||||||
"apparentTemperatureMinTime":1426654800, |
|
||||||
"apparentTemperatureMax":15.66, |
|
||||||
"apparentTemperatureMaxTime":1426687200, |
|
||||||
"dewPoint":5.94, |
|
||||||
"humidity":0.83, |
|
||||||
"windSpeed":0.49, |
|
||||||
"windBearing":49, |
|
||||||
"cloudCover":0.21, |
|
||||||
"pressure":1025.06, |
|
||||||
"ozone":387.11 |
|
||||||
}, |
|
||||||
{ |
|
||||||
"time":1426719600, |
|
||||||
"summary":"Mostly cloudy throughout the day.", |
|
||||||
"icon":"partly-cloudy-day", |
|
||||||
"sunriseTime":1426742858, |
|
||||||
"sunsetTime":1426786286, |
|
||||||
"moonPhase":0.97, |
|
||||||
"precipIntensity":0, |
|
||||||
"precipIntensityMax":0, |
|
||||||
"precipProbability":0, |
|
||||||
"temperatureMin":3.92, |
|
||||||
"temperatureMinTime":1426744800, |
|
||||||
"temperatureMax":9.96, |
|
||||||
"temperatureMaxTime":1426770000, |
|
||||||
"apparentTemperatureMin":2.91, |
|
||||||
"apparentTemperatureMinTime":1426744800, |
|
||||||
"apparentTemperatureMax":8.87, |
|
||||||
"apparentTemperatureMaxTime":1426770000, |
|
||||||
"dewPoint":5.89, |
|
||||||
"humidity":0.91, |
|
||||||
"windSpeed":1.7, |
|
||||||
"windBearing":308, |
|
||||||
"cloudCover":0.6, |
|
||||||
"pressure":1024.53, |
|
||||||
"ozone":401.06 |
|
||||||
}, |
|
||||||
{ |
|
||||||
"time":1426806000, |
|
||||||
"summary":"Drizzle until evening, starting again overnight.", |
|
||||||
"icon":"rain", |
|
||||||
"sunriseTime":1426829121, |
|
||||||
"sunsetTime":1426872786, |
|
||||||
"moonPhase":0.01, |
|
||||||
"precipIntensity":0.1041, |
|
||||||
"precipIntensityMax":0.2184, |
|
||||||
"precipIntensityMaxTime":1426863600, |
|
||||||
"precipProbability":0.68, |
|
||||||
"precipType":"rain", |
|
||||||
"temperatureMin":3.6, |
|
||||||
"temperatureMinTime":1426831200, |
|
||||||
"temperatureMax":6.87, |
|
||||||
"temperatureMaxTime":1426863600, |
|
||||||
"apparentTemperatureMin":1.98, |
|
||||||
"apparentTemperatureMinTime":1426831200, |
|
||||||
"apparentTemperatureMax":4.71, |
|
||||||
"apparentTemperatureMaxTime":1426863600, |
|
||||||
"dewPoint":4.37, |
|
||||||
"humidity":0.91, |
|
||||||
"windSpeed":2.48, |
|
||||||
"windBearing":290, |
|
||||||
"cloudCover":0.89, |
|
||||||
"pressure":1020.38, |
|
||||||
"ozone":387.87 |
|
||||||
}, |
|
||||||
{ |
|
||||||
"time":1426892400, |
|
||||||
"summary":"Light rain until afternoon.", |
|
||||||
"icon":"rain", |
|
||||||
"sunriseTime":1426915383, |
|
||||||
"sunsetTime":1426959286, |
|
||||||
"moonPhase":0.04, |
|
||||||
"precipIntensity":0.1321, |
|
||||||
"precipIntensityMax":0.2438, |
|
||||||
"precipIntensityMaxTime":1426906800, |
|
||||||
"precipProbability":0.8, |
|
||||||
"precipType":"rain", |
|
||||||
"temperatureMin":0.57, |
|
||||||
"temperatureMinTime":1426975200, |
|
||||||
"temperatureMax":5.71, |
|
||||||
"temperatureMaxTime":1426892400, |
|
||||||
"apparentTemperatureMin":-2.42, |
|
||||||
"apparentTemperatureMinTime":1426975200, |
|
||||||
"apparentTemperatureMax":3.27, |
|
||||||
"apparentTemperatureMaxTime":1426892400, |
|
||||||
"dewPoint":2.03, |
|
||||||
"humidity":0.91, |
|
||||||
"windSpeed":3.17, |
|
||||||
"windBearing":357, |
|
||||||
"cloudCover":0.86, |
|
||||||
"pressure":1015.43, |
|
||||||
"ozone":410.38 |
|
||||||
}, |
|
||||||
{ |
|
||||||
"time":1426978800, |
|
||||||
"summary":"Partly cloudy overnight.", |
|
||||||
"icon":"partly-cloudy-night", |
|
||||||
"sunriseTime":1427001646, |
|
||||||
"sunsetTime":1427045786, |
|
||||||
"moonPhase":0.08, |
|
||||||
"precipIntensity":0.0305, |
|
||||||
"precipIntensityMax":0.0356, |
|
||||||
"precipIntensityMaxTime":1427025600, |
|
||||||
"precipProbability":0.01, |
|
||||||
"precipType":"snow", |
|
||||||
"precipAccumulation":0.602, |
|
||||||
"temperatureMin":-2.46, |
|
||||||
"temperatureMinTime":1427000400, |
|
||||||
"temperatureMax":4.5, |
|
||||||
"temperatureMaxTime":1427036400, |
|
||||||
"apparentTemperatureMin":-5.86, |
|
||||||
"apparentTemperatureMinTime":1427000400, |
|
||||||
"apparentTemperatureMax":1.8, |
|
||||||
"apparentTemperatureMaxTime":1427036400, |
|
||||||
"dewPoint":-3.39, |
|
||||||
"humidity":0.75, |
|
||||||
"windSpeed":2.65, |
|
||||||
"windBearing":59, |
|
||||||
"cloudCover":0.05, |
|
||||||
"pressure":1020.27, |
|
||||||
"ozone":356.07 |
|
||||||
}, |
|
||||||
{ |
|
||||||
"time":1427065200, |
|
||||||
"summary":"Mostly cloudy throughout the day.", |
|
||||||
"icon":"partly-cloudy-day", |
|
||||||
"sunriseTime":1427087908, |
|
||||||
"sunsetTime":1427132286, |
|
||||||
"moonPhase":0.12, |
|
||||||
"precipIntensity":0.0356, |
|
||||||
"precipIntensityMax":0.0914, |
|
||||||
"precipIntensityMaxTime":1427133600, |
|
||||||
"precipProbability":0.1, |
|
||||||
"precipType":"rain", |
|
||||||
"temperatureMin":-2.33, |
|
||||||
"temperatureMinTime":1427086800, |
|
||||||
"temperatureMax":6.96, |
|
||||||
"temperatureMaxTime":1427119200, |
|
||||||
"apparentTemperatureMin":-4.58, |
|
||||||
"apparentTemperatureMinTime":1427090400, |
|
||||||
"apparentTemperatureMax":4.99, |
|
||||||
"apparentTemperatureMaxTime":1427119200, |
|
||||||
"dewPoint":-3.86, |
|
||||||
"humidity":0.65, |
|
||||||
"windSpeed":1.13, |
|
||||||
"windBearing":216, |
|
||||||
"cloudCover":0.73, |
|
||||||
"pressure":1019.58, |
|
||||||
"ozone":334.74 |
|
||||||
} |
|
||||||
] |
|
||||||
}, |
|
||||||
"flags": |
|
||||||
{ |
|
||||||
"sources": |
|
||||||
[ |
|
||||||
"isd", |
|
||||||
"madis", |
|
||||||
"metno_ce", |
|
||||||
"metno_ne", |
|
||||||
"fnmoc", |
|
||||||
"cmc", |
|
||||||
"gfs" |
|
||||||
], |
|
||||||
"isd-stations": |
|
||||||
[ |
|
||||||
"094490-99999", |
|
||||||
"104380-99999", |
|
||||||
"104440-99999", |
|
||||||
"104480-99999", |
|
||||||
"104490-99999" |
|
||||||
], |
|
||||||
"madis-stations": |
|
||||||
[ |
|
||||||
"D8965", |
|
||||||
"E0831", |
|
||||||
"E0954", |
|
||||||
"E4790", |
|
||||||
"EDVK", |
|
||||||
"ETHF" |
|
||||||
], |
|
||||||
"metno-license":"Based on data from the Norwegian Meteorological Institute. (http://api.met.no/)", |
|
||||||
"units":"si" |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
https://api.forecast.io/forecast/b251335276b56396cc98b7c79b282971/51.3750768,9.9175961?units=si&exclude=currently,minutely,hourly,alerts,flags |
|
||||||
|
|
||||||
{ |
|
||||||
"latitude":51.3750768, |
|
||||||
"longitude":9.9175961, |
|
||||||
"timezone":"Europe/Berlin", |
|
||||||
"offset":1, |
|
||||||
"daily": |
|
||||||
{ |
|
||||||
"summary":"Light rain today through Friday, with temperatures rising to 13°C on Monday.", |
|
||||||
"icon":"rain", |
|
||||||
"data": |
|
||||||
[ |
|
||||||
{ |
|
||||||
"time":1426892400, |
|
||||||
"summary":"Light rain until afternoon, starting again in the evening.", |
|
||||||
"icon":"rain", |
|
||||||
"sunriseTime":1426915383, |
|
||||||
"sunsetTime":1426959286, |
|
||||||
"moonPhase":0.04, |
|
||||||
"precipIntensity":0.0914, |
|
||||||
"precipIntensityMax":0.2388, |
|
||||||
"precipIntensityMaxTime":1426960800, |
|
||||||
"precipProbability":0.88, |
|
||||||
"precipType":"rain", |
|
||||||
"temperatureMin":-0.01, |
|
||||||
"temperatureMinTime":1426903200, |
|
||||||
"temperatureMax":7.6, |
|
||||||
"temperatureMaxTime":1426950000, |
|
||||||
"apparentTemperatureMin":-2.87, |
|
||||||
"apparentTemperatureMinTime":1426910400, |
|
||||||
"apparentTemperatureMax":6.66, |
|
||||||
"apparentTemperatureMaxTime":1426950000, |
|
||||||
"dewPoint":2.58, |
|
||||||
"humidity":0.92, |
|
||||||
"windSpeed":1.95, |
|
||||||
"windBearing":287, |
|
||||||
"cloudCover":0.79, |
|
||||||
"pressure":1016.81, |
|
||||||
"ozone":418.83 |
|
||||||
}, |
|
||||||
{ |
|
||||||
"time":1426978800, |
|
||||||
"summary":"Mostly cloudy until afternoon.", |
|
||||||
"icon":"partly-cloudy-day", |
|
||||||
"sunriseTime":1427001646, |
|
||||||
"sunsetTime":1427045786, |
|
||||||
"moonPhase":0.08, |
|
||||||
"precipIntensity":0.0203, |
|
||||||
"precipIntensityMax":0.0864, |
|
||||||
"precipIntensityMaxTime":1426982400, |
|
||||||
"precipProbability":0.03, |
|
||||||
"precipType":"rain", |
|
||||||
"temperatureMin":-0.59, |
|
||||||
"temperatureMinTime":1427004000, |
|
||||||
"temperatureMax":6.78, |
|
||||||
"temperatureMaxTime":1427036400, |
|
||||||
"apparentTemperatureMin":-5.62, |
|
||||||
"apparentTemperatureMinTime":1427004000, |
|
||||||
"apparentTemperatureMax":3.92, |
|
||||||
"apparentTemperatureMaxTime":1427036400, |
|
||||||
"dewPoint":-0.18, |
|
||||||
"humidity":0.82, |
|
||||||
"windSpeed":3.97, |
|
||||||
"windBearing":77, |
|
||||||
"cloudCover":0.5, |
|
||||||
"pressure":1025.36, |
|
||||||
"ozone":364.7 |
|
||||||
}, |
|
||||||
{ |
|
||||||
"time":1427065200, |
|
||||||
"summary":"Partly cloudy until afternoon.", |
|
||||||
"icon":"partly-cloudy-day", |
|
||||||
"sunriseTime":1427087908, |
|
||||||
"sunsetTime":1427132286, |
|
||||||
"moonPhase":0.12, |
|
||||||
"precipIntensity":0, |
|
||||||
"precipIntensityMax":0, |
|
||||||
"precipProbability":0, |
|
||||||
"temperatureMin":-3.18, |
|
||||||
"temperatureMinTime":1427086800, |
|
||||||
"temperatureMax":13.21, |
|
||||||
"temperatureMaxTime":1427119200, |
|
||||||
"apparentTemperatureMin":-5.2, |
|
||||||
"apparentTemperatureMinTime":1427079600, |
|
||||||
"apparentTemperatureMax":13.21, |
|
||||||
"apparentTemperatureMaxTime":1427119200, |
|
||||||
"dewPoint":-1.16, |
|
||||||
"humidity":0.71, |
|
||||||
"windSpeed":1.21, |
|
||||||
"windBearing":169, |
|
||||||
"cloudCover":0.33, |
|
||||||
"pressure":1018.13, |
|
||||||
"ozone":319.54 |
|
||||||
}, |
|
||||||
{ |
|
||||||
"time":1427151600, |
|
||||||
"summary":"Mostly cloudy starting in the afternoon.", |
|
||||||
"icon":"partly-cloudy-night", |
|
||||||
"sunriseTime":1427174171, |
|
||||||
"sunsetTime":1427218786, |
|
||||||
"moonPhase":0.15, |
|
||||||
"precipIntensity":0.0203, |
|
||||||
"precipIntensityMax":0.0635, |
|
||||||
"precipIntensityMaxTime":1427212800, |
|
||||||
"precipProbability":0.02, |
|
||||||
"precipType":"rain", |
|
||||||
"temperatureMin":-1.47, |
|
||||||
"temperatureMinTime":1427169600, |
|
||||||
"temperatureMax":12.66, |
|
||||||
"temperatureMaxTime":1427205600, |
|
||||||
"apparentTemperatureMin":-1.47, |
|
||||||
"apparentTemperatureMinTime":1427169600, |
|
||||||
"apparentTemperatureMax":12.66, |
|
||||||
"apparentTemperatureMaxTime":1427205600, |
|
||||||
"dewPoint":2.52, |
|
||||||
"humidity":0.83, |
|
||||||
"windSpeed":1.1, |
|
||||||
"windBearing":230, |
|
||||||
"cloudCover":0.3, |
|
||||||
"pressure":1007.38, |
|
||||||
"ozone":368.29 |
|
||||||
}, |
|
||||||
{ |
|
||||||
"time":1427238000, |
|
||||||
"summary":"Light rain overnight.", |
|
||||||
"icon":"rain", |
|
||||||
"sunriseTime":1427260433, |
|
||||||
"sunsetTime":1427305285, |
|
||||||
"moonPhase":0.19, |
|
||||||
"precipIntensity":0.0483, |
|
||||||
"precipIntensityMax":0.0864, |
|
||||||
"precipIntensityMaxTime":1427274000, |
|
||||||
"precipProbability":0.05, |
|
||||||
"precipType":"rain", |
|
||||||
"temperatureMin":0.86, |
|
||||||
"temperatureMinTime":1427252400, |
|
||||||
"temperatureMax":8.93, |
|
||||||
"temperatureMaxTime":1427295600, |
|
||||||
"apparentTemperatureMin":0.86, |
|
||||||
"apparentTemperatureMinTime":1427252400, |
|
||||||
"apparentTemperatureMax":7.97, |
|
||||||
"apparentTemperatureMaxTime":1427295600, |
|
||||||
"dewPoint":2.88, |
|
||||||
"humidity":0.89, |
|
||||||
"windSpeed":0.95, |
|
||||||
"windBearing":335, |
|
||||||
"cloudCover":0.93, |
|
||||||
"pressure":1005.42, |
|
||||||
"ozone":384.05 |
|
||||||
}, |
|
||||||
{ |
|
||||||
"time":1427324400, |
|
||||||
"summary":"Light rain throughout the day.", |
|
||||||
"icon":"rain", |
|
||||||
"sunriseTime":1427346696, |
|
||||||
"sunsetTime":1427391785, |
|
||||||
"moonPhase":0.22, |
|
||||||
"precipIntensity":0.3023, |
|
||||||
"precipIntensityMax":0.5588, |
|
||||||
"precipIntensityMaxTime":1427360400, |
|
||||||
"precipProbability":0.8, |
|
||||||
"precipType":"rain", |
|
||||||
"temperatureMin":1.57, |
|
||||||
"temperatureMinTime":1427349600, |
|
||||||
"temperatureMax":7.74, |
|
||||||
"temperatureMaxTime":1427385600, |
|
||||||
"apparentTemperatureMin":-2.31, |
|
||||||
"apparentTemperatureMinTime":1427349600, |
|
||||||
"apparentTemperatureMax":5.8, |
|
||||||
"apparentTemperatureMaxTime":1427385600, |
|
||||||
"dewPoint":4.02, |
|
||||||
"humidity":0.93, |
|
||||||
"windSpeed":3.08, |
|
||||||
"windBearing":1, |
|
||||||
"cloudCover":0.99, |
|
||||||
"pressure":1004.17, |
|
||||||
"ozone":383.65 |
|
||||||
}, |
|
||||||
{ |
|
||||||
"time":1427410800, |
|
||||||
"summary":"Overcast throughout the day.", |
|
||||||
"icon":"cloudy", |
|
||||||
"sunriseTime":1427432959, |
|
||||||
"sunsetTime":1427478284, |
|
||||||
"moonPhase":0.25, |
|
||||||
"precipIntensity":0.0686, |
|
||||||
"precipIntensityMax":0.1829, |
|
||||||
"precipIntensityMaxTime":1427410800, |
|
||||||
"precipProbability":0.42, |
|
||||||
"precipType":"rain", |
|
||||||
"temperatureMin":1.35, |
|
||||||
"temperatureMinTime":1427436000, |
|
||||||
"temperatureMax":7.37, |
|
||||||
"temperatureMaxTime":1427472000, |
|
||||||
"apparentTemperatureMin":-1.55, |
|
||||||
"apparentTemperatureMinTime":1427436000, |
|
||||||
"apparentTemperatureMax":5.62, |
|
||||||
"apparentTemperatureMaxTime":1427472000, |
|
||||||
"dewPoint":3.51, |
|
||||||
"humidity":0.93, |
|
||||||
"windSpeed":2.32, |
|
||||||
"windBearing":331, |
|
||||||
"cloudCover":1, |
|
||||||
"pressure":1009.45, |
|
||||||
"ozone":351.61 |
|
||||||
}, |
|
||||||
{ |
|
||||||
"time":1427497200, |
|
||||||
"summary":"Overcast throughout the day.", |
|
||||||
"icon":"cloudy", |
|
||||||
"sunriseTime":1427519221, |
|
||||||
"sunsetTime":1427564784, |
|
||||||
"moonPhase":0.29, |
|
||||||
"precipIntensity":0.0432, |
|
||||||
"precipIntensityMax":0.0813, |
|
||||||
"precipIntensityMaxTime":1427554800, |
|
||||||
"precipProbability":0.08, |
|
||||||
"precipType":"rain", |
|
||||||
"temperatureMin":0.93, |
|
||||||
"temperatureMinTime":1427518800, |
|
||||||
"temperatureMax":8.17, |
|
||||||
"temperatureMaxTime":1427554800, |
|
||||||
"apparentTemperatureMin":0.93, |
|
||||||
"apparentTemperatureMinTime":1427518800, |
|
||||||
"apparentTemperatureMax":6.77, |
|
||||||
"apparentTemperatureMaxTime":1427554800, |
|
||||||
"dewPoint":3.03, |
|
||||||
"humidity":0.9, |
|
||||||
"windSpeed":1.51, |
|
||||||
"windBearing":311, |
|
||||||
"cloudCover":0.96, |
|
||||||
"pressure":1011.46, |
|
||||||
"ozone":349.29 |
|
||||||
} |
|
||||||
] |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
https://api.forecast.io/forecast/b251335276b56396cc98b7c79b282971/51.3750768,9.9175961?units=si&exclude=daily,minutely,hourly,alerts,flags |
|
||||||
|
|
||||||
{ |
|
||||||
"latitude":51.3750768, |
|
||||||
"longitude":9.9175961, |
|
||||||
"timezone":"Europe/Berlin", |
|
||||||
"offset":1, |
|
||||||
"currently": |
|
||||||
{ |
|
||||||
"time":1426944648, |
|
||||||
"summary":"Mostly Cloudy", |
|
||||||
"icon":"partly-cloudy-day", |
|
||||||
"precipIntensity":0.1245, |
|
||||||
"precipProbability":0.1, |
|
||||||
"precipType":"rain", |
|
||||||
"temperature":6.17, |
|
||||||
"apparentTemperature":4.28, |
|
||||||
"dewPoint":4.68, |
|
||||||
"humidity":0.9, |
|
||||||
"windSpeed":2.51, |
|
||||||
"windBearing":295, |
|
||||||
"cloudCover":0.71, |
|
||||||
"pressure":1015.34, |
|
||||||
"ozone":448.84 |
|
||||||
} |
|
||||||
} |
|
@ -1,11 +0,0 @@ |
|||||||
#!/bin/sh |
|
||||||
|
|
||||||
COM_LAST=`head -1 ChangeLog | cut -d " " -f 2` |
|
||||||
|
|
||||||
echo "Downloading git log from commit $COM_LAST (excluded) to HEAD (included)" |
|
||||||
|
|
||||||
git log --decorate=no --date=rfc $COM_LAST...HEAD > ChangeLog.new |
|
||||||
|
|
||||||
cat "ChangeLog" >> "ChangeLog.new" |
|
||||||
|
|
||||||
mv "ChangeLog.new" "ChangeLog" |
|
Binary file not shown.
Loading…
Reference in new issue