Documentation
Introduction
L'API de Météo Concept permet aux développeurs de site internet ou d'applications d'intégrer des données météorologiques de prévisions ou d'observations pour un lieu ou une station météo souhaitée.
Ainsi, l'API météo permet par exemple de fournir une page météo sur un site internet, une application mobile ou encore d'ajouter un encart ou un widget météo en complément d'information.
L'API météo n'est pas destinée uniquement au web et au mobile. Elle peut également alimenter en continu des programmes ou algorithmes d'aide à la décision. Les secteurs d'activités susceptibles de l'utiliser sont : l'agriculture, l'agroalimentaire, l'énergie, le marketing publicitaire, etc.
Les données de prévisions météo sont modélisées par Météo Concept et sont améliorées en continu par son service de Recherche & Développement.
L'URL de base de l'API est : https://api.meteo-concept.com/api/
Toutes les routes de l'API commencent par cette URL à laquelle s'ajoute le chemin vers la ressource désirée. Exemple : https://api.meteo-concept.com/api/forecast/nextHours pour obtenir les prévisions pour les 12 prochaines heures, la localisation de la prévision étant données dans les paramètres de la requête. La sortie de l'API est au format JSON ou XML, en fonction des préférences du User-Agent exprimées par l'entête Accept
. Seules les requêtes GET sont acceptées.
Pour connaître les stations météo pour lesquelles des données d'observation ou de climatologie sont disponibles, et pour trouver leur identifiant, vous pouvez consulter la carte des stations.
Pour commencer
Pour commencer à l'utiliser l'API, vous avez besoin de vous inscrire depuis notre site internet. Lors de l'inscription, vous avez le choix à plusieurs formules. La formule gratuite permet de faire jusqu'à 500 requêtes par jour sur les principales actions de l'API.
Une utilisation plus approfondie ou intense est payante. Nous proposons deux formules (Standard et Premium) avec un prix variant selon le nombre maximal de requêtes quotidiennes souhaité.
Authentification
Les appels vers l'API nécessitent une authentification et une autorisation grâce à une clé d'API, appelé communément « token ».
Une fois inscrit sur notre site internet en ayant souscrit au minimum à une de nos formules d'accès gratuit ou payant, vous avez la possibilité de créer un nombre illimité de tokens. Vous pouvez gérer librement le nombre d'appels quotidiens autorisés par token, mais le total est limité par la formule souscrite. Cette fonctionnalité peut vous intéresser par exemple si vous développez des sites web pour le compte de plusieurs clients.
L'authentification à l'API est fournie en transmettant votre token en tant que paramètre d'URL (token
) ou d'en-tête. Dans ce dernier cas, le token est passé dans l'en-tête Authorization
sous la forme suivante.
Authorization: Bearer MON_TOKEN
Auparavant, il fallait passer le token dans l'en-tête X-AUTH-TOKEN
, cette méthode restera supporté mais l'en-tête Authorization
est plus standard.
Utiliser le paramètre d'URL token
facilite l'écriture des requêtes dans les scripts ou dans les cas où vous n'avez pas le contrôle des en-têtes (comme ce peut être le cas pour la route des calendriers).
Il faut garder à l'esprit dans ce cas que bien que nous fassions le maximum pour prévenir cela, le token est susceptible d'apparaître en clair et de rester stocké dans des journaux et rapports d'erreur sur nos serveurs.
Exemple de requête :
https://api.meteo-concept.com/api/forecast/nextHours?token=MON_TOKEN
Statut des réponses
Les codes de retour HTTP de l'API sont : 200 si la requête a été acceptée et que des données sont retournées ; un code de la centaine des 400 si la requête est erronée ou le code 500 s'il y a une erreur du côté du serveur. Les codes suivants sont actuellement utilisés :
- 200: OK
- 400: Paramètre manquant, ou valeur incorrecte.
- 401: Authentification nécessaire (token absent ou invalide)
- 403: Action non autorisée (URL non autorisée avec votre abonnement)
- 404: Page inaccessible (URL inconnue)
- 500: Erreur interne au serveur, contactez-nous
- 503: L'API est momentanément indisponible, réessayez dans quelques minutes
Si l'API retourne une erreur 400, vérifiez que votre quota n'est pas dépassé.
Les routes autorisées pour votre token dépendent de votre niveau d'abonnement. L'erreur 403 est utilisée
pour vous informer que la route demandée ne vous est pas accessible. Dans la documentation ci-dessous,
les disponibilités des routes sont indiquées par des pastilles de couleurs comme ceci :
Basique Standard Premium
Les niveaux d'abonnement rouges sont ceux ne permettant pas l'accès tandis que les niveaux verts le permettent.
Le nombre d'appel autorisés par jour pour l'abonnement et le token utilisé n'est pas utilisé pour
déterminer les routes accessibles ou non.
Routes
Localisation
Retour
Objet city
- Informations sur la commune
Attribut | Type | Description |
---|---|---|
country* | string | Code Insee de la commune |
insee* | string | Code Insee de la commune |
cp* | integer | Code postal de la commune |
name | string | Nom de la commune |
latitude | float | Latitude décimale de la commune |
longitude | float | Longitude décimale de la commune |
altitude | integer | Altitude de la commune en mètres |
* : le champ country est retourné seulement pour les villes étrangères pour les requêtes acceptant le paramètre world=true. Les champs insee et cp sont retournés pour les villes françaises.
.GET /location/city Basique Standard Premium
Informations diverses sur une commune ou une liste de communes recherchées en fonction de la position géographique ou de son code Insee.
Paramètres
Nom | Type | Défaut | Exigence |
---|---|---|---|
latlng | Latitude et longitude du lieu (Exemple : 48.086,-2.635) | \-?\d+\.?\d*,\-?\d+\.?\d* | |
insee | Code insee de la commune (Exemple pour Rennes : 35238) | 35238 | [0-9ABab]{5} |
world | Une valeur booléenne indiquant s'il faut considérer les pays étrangers ou seulement la France métropolitaine | false | true|false |
Réponse
La réponse est un objet contenant une clé nommée city
associée à un objet de type city
.
Exemples de sortie
{
"city": {
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"altitude": 38,
"name": "Rennes"
}
}
<?xml version="1.0"?>
<response>
<city>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<altitude>38</altitude>
<name>Rennes</name>
</city>
</response>
Exemples d'usage
#!/usr/bin/php
<?php
$data = file_get_contents('https://api.meteo-concept.com/api/location/city?token=MON_TOKEN&insee=35238');
if ($data !== false) {
$city = json_decode($data)->city;
print("La ville de {$city->name} ({$city->cp}) a pour coordonnées {$city->latitude},{$city->longitude}.");
}
#!/usr/bin/python3
from contextlib import closing
from urllib.request import urlopen
import json
with closing(urlopen('https://api.meteo-concept.com/api/location/city?token=MON_TOKEN&insee=35238')) as f:
city = json.loads(f.read())['city']
print(u'La ville de {} ({}) a pour coordonnées {},{}.'.format(city['name'], city['cp'], city['latitude'], city['longitude']))
#!/usr/bin/ruby
require 'open-uri'
require 'json'
open('https://api.meteo-concept.com/api/location/city?token=MON_TOKEN&insee=35238') do |stream|
city = JSON.parse(stream.read)['city']
print "La ville de #{city['name']} (#{city['cp']) a pour coordonnées #{city['latitude']},#{city['longitude']."
end
GET /location/cities Basique Standard Premium
Informations diverses sur une commune ou une liste de communes recherchées.
Paramètres
Nom | Type | Défaut | Exigence |
---|---|---|---|
search | Nom, premiers caractères, ou code postal de la commune (exemple : "Renn" ou "35000") | .* |
Réponse
La réponse est un objet contenant une clé nommée cities
associée à une collection d'objet de type city
.
Exemples de sortie
{
"cities": [
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"altitude": 38,
"name": "Rennes"
},
{
"insee": "53189",
"cp": 53110,
"latitude": 48.491,
"longitude": -0.507,
"altitude": 128,
"name": "Rennes-en-Grenouilles"
},
{
"insee": "11309",
"cp": 11190,
"latitude": 42.9139,
"longitude": 2.2736,
"altitude": 445,
"name": "Rennes-le-Ch\u00e2teau"
},
{
"insee": "11310",
"cp": 11190,
"latitude": 42.9244,
"longitude": 2.3414,
"altitude": 528,
"name": "Rennes-les-Bains"
},
{
"insee": "25488",
"cp": 25440,
"latitude": 47.0154,
"longitude": 5.8584,
"altitude": 324,
"name": "Rennes-sur-Loue"
}
]
}
<?xml version="1.0"?>
<response>
<cities>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<altitude>38</altitude>
<name>Rennes</name>
</item>
<item>
<insee>53189</insee>
<cp>53110</cp>
<latitude>48.491</latitude>
<longitude>-0.507</longitude>
<altitude>128</altitude>
<name>Rennes-en-Grenouilles</name>
</item>
<item>
<insee>11309</insee>
<cp>11190</cp>
<latitude>42.9139</latitude>
<longitude>2.2736</longitude>
<altitude>445</altitude>
<name>Rennes-le-Château</name>
</item>
<item>
<insee>11310</insee>
<cp>11190</cp>
<latitude>42.9244</latitude>
<longitude>2.3414</longitude>
<altitude>528</altitude>
<name>Rennes-les-Bains</name>
</item>
<item>
<insee>25488</insee>
<cp>25440</cp>
<latitude>47.0154</latitude>
<longitude>5.8584</longitude>
<altitude>324</altitude>
<name>Rennes-sur-Loue</name>
</item>
</cities>
</response>
Exemples d'usage
#!/usr/bin/php
<?php
$data = file_get_contents('https://api.meteo-concept.com/api/location/cities?token=MON_TOKEN&search=Rennes');
if ($data !== false) {
$cities = json_decode($data)->cities;
print("Il y a ".count($cities)." villes correspondant à la recherche :\n");
foreach ($cities as $city)
print("\t".$city->name." (".substr($city->insee,0,2).")\n");
}
#!/usr/bin/python3
from contextlib import closing
from urllib.request import urlopen
import json
with closing(urlopen('https://api.meteo-concept.com/api/location/cities?token=MON_TOKEN&search=Rennes')) as f:
cities = json.loads(f.read())['cities']
print(u'Il y a {} villes correspondant à la recherche'.format(len(cities)))
for city in cities:
print(u'\t{} ({})'.format(city['name'], city['insee'][:2]))
#!/usr/bin/ruby
require 'open-uri'
require 'json'
open('https://api.meteo-concept.com/api/location/cities?token=MON_TOKEN&insee=35238') do |stream|
cities = JSON.parse(stream.read)['cities']
print "Il y a #{cities.length} villes correspondant à la recherche.\n"
cities.each do |city|
print "\t#{city['name']} (#{city['insee'][0..1]})\n"
end
end
Éphéméride
Éphémérides pour un jour à venir.
Retour
Objet city
- Informations sur la commune (identique à l'objet city
des routes location
)
Objet ephemeride
- Détails de l’éphéméride
Attribut | Type | Description |
---|---|---|
insee | string | Code Insee de la commune |
cp | integer | Code postal de la commune |
latitude | float | Latitude décimale de la commune |
longitude | float | Longitude décimale de la commune |
day | integer | Jour entre 0 et 13 (Pour le jour même : 0, pour le lendemain : 1, etc.) |
datetime | datetime | Date en heure locale, format ISO8601 |
sunrise | string | Heure du lever du soleil, format HH:MM |
sunset | string | Heure du coucher du soleil, format HH:MM |
duration_day | string | Durée du jour en heure et minutes, format HH:MM |
diff_duration_day | integer | Gain ou perte de durée du jour par rapport à la veille en minutes |
GET /ephemeride/{day} Basique Standard Premium
Éphémérides pour un jour à venir.
Exigences
Nom | Type | Exigence | Description |
---|---|---|---|
day | integer | 0?[0-9]|1[0-3] | Jour entre 0 et 13 (Pour le jour même : 0, pour le lendemain : 1, etc.). |
Paramètres
Nom | Type | Défaut | Exigence |
---|---|---|---|
latlng | Latitude et longitude du lieu (Exemple : 48.086,-2.635) | \-?\d+\.?\d*,\-?\d+\.?\d* | |
insee | Code insee de la commune (Exemple pour Rennes : 35238) | 35238 | [0-9ABab]{5} |
world | Une valeur booléenne indiquant s'il faut considérer les pays étrangers ou seulement la France métropolitaine | false | true|false |
Réponse
Un objet contenant deux clés : city
et ephemeride
associés à un objet du type correspondant.
Exemples de sortie
{
"city": {
"insee": "35238",
"cp": 35000,
"name": "Rennes",
"latitude": 48.112,
"longitude": -1.6819,
"altitude": 38
},
"ephemeride": {
"latitude": 48.112,
"longitude": -1.6819,
"insee": "35238",
"day": 0,
"datetime": "2018-10-24T00:00:00+0200",
"sunrise": "08:38",
"sunset": "19:03",
"duration_day": "10:25",
"diff_duration_day": -2
}
}
<?xml version="1.0"?>
<response>
<city>
<insee>35238</insee>
<cp>35000</cp>
<name>Rennes</name>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<altitude>38</altitude>
</city>
<ephemeride>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<insee>35238</insee>
<day>1</day>
<datetime>2020-10-30T00:00:00+0100</datetime>
<sunrise>07:47</sunrise>
<sunset>17:52</sunset>
<duration_day>10:05</duration_day>
<diff_duration_day>-3</diff_duration_day>
<moon_age>13.1</moon_age>
<moon_phase>Pleine lune</moon_phase>
</ephemeride>
</response>
Exemples d'usage
#!/usr/bin/php
<?php
$context = stream_context_create(
array(
'http' =>
array(
'method' => "GET",
'header' => "X-AUTH-TOKEN: MON_TOKEN\r\n"
. "Accept: application/json\r\n",
)
)
);
$handle = fopen("https://api.meteo-concept.com/api/ephemeride/1?insee=35238", "r", false, $context);
if ($handle !== false) {
$data = stream_get_contents($handle);
fclose($handle);
if ($data !== false) {
$cityEph = json_decode($data);
print("Demain, à {$cityEph->city->name}, le soleil se lèvera à {$cityEph->ephemeride->sunrise} et se couchera à {$cityEph->ephemeride->sunset}.\n");
print("On comptera ".abs($cityEph->ephemeride->diff_duration_day)." minutes de jour de ".($cityEph->ephemeride->diff_duration_day <= 0 ? "moins" : "plus")." qu'aujourd'hui.\n");
}
}
#!/usr/bin/python3
from contextlib import closing
from urllib.request import urlopen
import json
with closing(urlopen('https://api.meteo-concept.com/api/ephemeride/1?token=MON_TOKEN&insee=35238')) as f:
cityEph = json.loads(f.read())
print(u'Demain, à {}, le soleil se lèvera à {} et se couchera à {}.'.format(cityEph['city']['name'], cityEph['ephemeride']['sunrise'], cityEph['ephemeride']['sunset']))
print(u'On comptera {} minutes de soleil de {} qu\'aujourd\'hui.'.format(abs(cityEph['ephemeride']['diff_duration_day']), 'moins' if cityEph['ephemeride']['diff_duration_day'] <= 0 else 'plus'))
#!/usr/bin/ruby
require 'open-uri'
require 'json'
open('https://api.meteo-concept.com/api/location/city?token=MON_TOKEN&insee=35238') do |stream|
cityEph = JSON.parse(stream.read)
print "Demain, à #{cityEph['city']['name']}, le soleil se lèvera à #{cityEph['ephemeride']['sunrise']} et se couchera à #{cityEph['ephemeride']['sunset']}.\n"
print "On comptera #{cityEph['ephemeride']['diff_duration_day'].abs} minutes de soleil de #{cityEph['ephemeride']['diff_duration_day'] <= 0 ? "moins" : "plus"} qu'aujourd'hui.\n"
end
Prévisions météo (par ville)
Prévisions météo par jour
Retour
Objet city
- Informations sur la commune (identique à l'objet city
des routes location
)
Objet forecast-day
- Détail de la provision météo par jour
Attribut | Type | Description |
---|---|---|
insee | string | Code Insee de la commune |
cp | integer | Code postal de la commune |
latitude | float | Latitude décimale de la commune |
longitude | float | Longitude décimale de la commune |
day | integer | Jour entre 0 et 13 (Pour le jour même : 0, pour le lendemain : 1, etc.) |
datetime | datetime | Date en heure locale, format ISO8601 |
wind10m | integer | Vent moyen à 10 mètres en km/h |
gust10m | integer | Rafales de vent à 10 mètres en km/h |
dirwind10m | integer | Direction du vent en degrés (0 à 360°) |
rr10 | float | Cumul de pluie sur la journée en mm |
rr1 | float | Cumul de pluie maximal sur la journée en mm |
probarain | integer | Probabilité de pluie entre 0 et 100% |
weather | integer | Temps sensible (Code temps) – Voir Annexes |
tmin | integer | Température minimale à 2 mètres en °C |
tmax | integer | Température maximale à 2 mètres en °C |
sunHours | integer | Ensoleillement en heures |
etp | float | Cumul d'évapotranspiration en mm |
probafrost | integer | Probabilité de gel entre 0 et 100% |
probafog | integer | Probabilité de brouillard entre 0 et 100% |
probawind70 | integer | Probabilité de vent >70 km/h entre 0 et 100% |
probawind100 | integer | Probabilité de vent >100 km/h entre 0 et 100% |
gustx | integer | Rafale de vent potentielle sous orage ou grain en km/h |
GET /forecast/daily Basique Standard Premium
Prévisions journalières sur les 14 prochains jours pour une commune.
Paramètres
Nom | Type | Défaut | Exigence |
---|---|---|---|
latlng | Latitude et longitude du lieu (Exemple : 48.086,-2.635) | \-?\d+\.?\d*,\-?\d+\.?\d* | |
insee | Code insee de la commune (Exemple pour Rennes : 35238) | 35238 | [0-9ABab]{5} |
world | Une valeur booléenne indiquant s'il faut considérer les pays étrangers ou seulement la France métropolitaine | false | true|false |
Utilisez soit le paramètre latlng
pour une
prévision par coordonnées géographiques, soit insee
pour une
prévision par commune (le code INSEE est le code attribué à la commune
dans le Code
Officiel Géographique, pas le code postal !).
Vous pouvez requêter la météo dans trois pays limitrophes : la Belgique, le Luxembourg et Andorre. Seul le paramètre latlng est autorisé si vous passez world=true.
Réponse
Un objet contenant trois clés :
city
associée à un objet de typecity
update
associée à une chaîne de caractère donnant la date de la prévision (au format ISO8601)forecast
associée à une collection d'objets de typeforecast-day
, un objetforecast-day
par jour de prévision
Exemples de sortie
{
"city": {
"insee": "35238",
"cp": 35000,
"name": "Rennes",
"latitude": 48.112,
"longitude": -1.6819,
"altitude": 38
},
"update": "2020-10-29T12:40:08+0100",
"forecast": [
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 0,
"datetime": "2020-10-29T01:00:00+0100",
"wind10m": 15,
"gust10m": 49,
"dirwind10m": 230,
"rr10": 0.2,
"rr1": 0.3,
"probarain": 40,
"weather": 4,
"tmin": 11,
"tmax": 17,
"sun_hours": 1,
"etp": 1,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 49
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 1,
"datetime": "2020-10-30T01:00:00+0100",
"wind10m": 15,
"gust10m": 43,
"dirwind10m": 215,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 3,
"tmin": 11,
"tmax": 17,
"sun_hours": 3,
"etp": 1,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 43
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 2,
"datetime": "2020-10-31T01:00:00+0100",
"wind10m": 20,
"gust10m": 35,
"dirwind10m": 203,
"rr10": 1.9,
"rr1": 2.5,
"probarain": 70,
"weather": 40,
"tmin": 10,
"tmax": 17,
"sun_hours": 2,
"etp": 0,
"probafrost": 0,
"probafog": 0,
"probawind70": 10,
"probawind100": 0,
"gustx": 43
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 3,
"datetime": "2020-11-01T01:00:00+0100",
"wind10m": 30,
"gust10m": 41,
"dirwind10m": 210,
"rr10": 15.5,
"rr1": 21,
"probarain": 90,
"weather": 11,
"tmin": 15,
"tmax": 18,
"sun_hours": 0,
"etp": 1,
"probafrost": 0,
"probafog": 0,
"probawind70": 20,
"probawind100": 0,
"gustx": 61
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 4,
"datetime": "2020-11-02T01:00:00+0100",
"wind10m": 30,
"gust10m": 56,
"dirwind10m": 207,
"rr10": 10.2,
"rr1": 27,
"probarain": 80,
"weather": 211,
"tmin": 9,
"tmax": 18,
"sun_hours": 0,
"etp": 1,
"probafrost": 0,
"probafog": 0,
"probawind70": 30,
"probawind100": 0,
"gustx": 86
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 5,
"datetime": "2020-11-03T01:00:00+0100",
"wind10m": 15,
"gust10m": 30,
"dirwind10m": 216,
"rr10": 2.8,
"rr1": 12.2,
"probarain": 60,
"weather": 41,
"tmin": 6,
"tmax": 14,
"sun_hours": 6,
"etp": 1,
"probafrost": 10,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 45
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 6,
"datetime": "2020-11-04T01:00:00+0100",
"wind10m": 15,
"gust10m": 26,
"dirwind10m": 49,
"rr10": 0.4,
"rr1": 2.2,
"probarain": 60,
"weather": 40,
"tmin": 5,
"tmax": 13,
"sun_hours": 6,
"etp": 1,
"probafrost": 10,
"probafog": 10,
"probawind70": 0,
"probawind100": 0,
"gustx": 36
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 7,
"datetime": "2020-11-05T01:00:00+0100",
"wind10m": 20,
"gust10m": 32,
"dirwind10m": 71,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 3,
"tmin": 5,
"tmax": 14,
"sun_hours": 5,
"etp": 1,
"probafrost": 10,
"probafog": 0,
"probawind70": 10,
"probawind100": 0,
"gustx": 32
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 8,
"datetime": "2020-11-06T01:00:00+0100",
"wind10m": 15,
"gust10m": 30,
"dirwind10m": 88,
"rr10": 0,
"rr1": 0,
"probarain": 40,
"weather": 3,
"tmin": 7,
"tmax": 17,
"sun_hours": 5,
"etp": 1,
"probafrost": 10,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 30
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 9,
"datetime": "2020-11-07T01:00:00+0100",
"wind10m": 15,
"gust10m": 27,
"dirwind10m": 92,
"rr10": 2.4,
"rr1": 5.2,
"probarain": 60,
"weather": 41,
"tmin": 8,
"tmax": 17,
"sun_hours": 4,
"etp": 1,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 38
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 10,
"datetime": "2020-11-08T01:00:00+0100",
"wind10m": 15,
"gust10m": 24,
"dirwind10m": 110,
"rr10": 6.4,
"rr1": 8.4,
"probarain": 60,
"weather": 40,
"tmin": 8,
"tmax": 16,
"sun_hours": 3,
"etp": 1,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 35
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 11,
"datetime": "2020-11-09T01:00:00+0100",
"wind10m": 15,
"gust10m": 22,
"dirwind10m": 140,
"rr10": 1.6,
"rr1": 7,
"probarain": 60,
"weather": 41,
"tmin": 7,
"tmax": 15,
"sun_hours": 3,
"etp": 1,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 37
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 12,
"datetime": "2020-11-10T01:00:00+0100",
"wind10m": 10,
"gust10m": 21,
"dirwind10m": 153,
"rr10": 2.2,
"rr1": 6.5,
"probarain": 60,
"weather": 41,
"tmin": 6,
"tmax": 15,
"sun_hours": 4,
"etp": 1,
"probafrost": 10,
"probafog": 30,
"probawind70": 0,
"probawind100": 0,
"gustx": 31
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 13,
"datetime": "2020-11-11T01:00:00+0100",
"wind10m": 15,
"gust10m": 21,
"dirwind10m": 201,
"rr10": 3.5,
"rr1": 10,
"probarain": 60,
"weather": 41,
"tmin": 6,
"tmax": 15,
"sun_hours": 4,
"etp": 1,
"probafrost": 10,
"probafog": 0,
"probawind70": 10,
"probawind100": 0,
"gustx": 31
}
]
}
<?xml version="1.0"?>
<response>
<city>
<insee>35238</insee>
<cp>35000</cp>
<name>Rennes</name>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<altitude>38</altitude>
</city>
<update>2020-10-29T12:40:08+0100</update>
<forecast>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>0</day>
<datetime>2020-10-29T01:00:00+0100</datetime>
<wind10m>15</wind10m>
<gust10m>49</gust10m>
<dirwind10m>230</dirwind10m>
<rr10>0.2</rr10>
<rr1>0.3</rr1>
<probarain>40</probarain>
<weather>4</weather>
<tmin>11</tmin>
<tmax>17</tmax>
<sun_hours>1</sun_hours>
<etp>1</etp>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>49</gustx>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>1</day>
<datetime>2020-10-30T01:00:00+0100</datetime>
<wind10m>15</wind10m>
<gust10m>43</gust10m>
<dirwind10m>215</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>3</weather>
<tmin>11</tmin>
<tmax>17</tmax>
<sun_hours>3</sun_hours>
<etp>1</etp>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>43</gustx>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>2</day>
<datetime>2020-10-31T01:00:00+0100</datetime>
<wind10m>20</wind10m>
<gust10m>35</gust10m>
<dirwind10m>203</dirwind10m>
<rr10>1.9</rr10>
<rr1>2.5</rr1>
<probarain>70</probarain>
<weather>40</weather>
<tmin>10</tmin>
<tmax>17</tmax>
<sun_hours>2</sun_hours>
<etp>0</etp>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>10</probawind70>
<probawind100>0</probawind100>
<gustx>43</gustx>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>3</day>
<datetime>2020-11-01T01:00:00+0100</datetime>
<wind10m>30</wind10m>
<gust10m>41</gust10m>
<dirwind10m>210</dirwind10m>
<rr10>15.5</rr10>
<rr1>21</rr1>
<probarain>90</probarain>
<weather>11</weather>
<tmin>15</tmin>
<tmax>18</tmax>
<sun_hours>0</sun_hours>
<etp>1</etp>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>20</probawind70>
<probawind100>0</probawind100>
<gustx>61</gustx>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>4</day>
<datetime>2020-11-02T01:00:00+0100</datetime>
<wind10m>30</wind10m>
<gust10m>56</gust10m>
<dirwind10m>207</dirwind10m>
<rr10>10.2</rr10>
<rr1>27</rr1>
<probarain>80</probarain>
<weather>211</weather>
<tmin>9</tmin>
<tmax>18</tmax>
<sun_hours>0</sun_hours>
<etp>1</etp>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>30</probawind70>
<probawind100>0</probawind100>
<gustx>86</gustx>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>5</day>
<datetime>2020-11-03T01:00:00+0100</datetime>
<wind10m>15</wind10m>
<gust10m>30</gust10m>
<dirwind10m>216</dirwind10m>
<rr10>2.8</rr10>
<rr1>12.2</rr1>
<probarain>60</probarain>
<weather>41</weather>
<tmin>6</tmin>
<tmax>14</tmax>
<sun_hours>6</sun_hours>
<etp>1</etp>
<probafrost>10</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>45</gustx>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>6</day>
<datetime>2020-11-04T01:00:00+0100</datetime>
<wind10m>15</wind10m>
<gust10m>26</gust10m>
<dirwind10m>49</dirwind10m>
<rr10>0.4</rr10>
<rr1>2.2</rr1>
<probarain>60</probarain>
<weather>40</weather>
<tmin>5</tmin>
<tmax>13</tmax>
<sun_hours>6</sun_hours>
<etp>1</etp>
<probafrost>10</probafrost>
<probafog>10</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>36</gustx>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>7</day>
<datetime>2020-11-05T01:00:00+0100</datetime>
<wind10m>20</wind10m>
<gust10m>32</gust10m>
<dirwind10m>71</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>3</weather>
<tmin>5</tmin>
<tmax>14</tmax>
<sun_hours>5</sun_hours>
<etp>1</etp>
<probafrost>10</probafrost>
<probafog>0</probafog>
<probawind70>10</probawind70>
<probawind100>0</probawind100>
<gustx>32</gustx>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>8</day>
<datetime>2020-11-06T01:00:00+0100</datetime>
<wind10m>15</wind10m>
<gust10m>30</gust10m>
<dirwind10m>88</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>40</probarain>
<weather>3</weather>
<tmin>7</tmin>
<tmax>17</tmax>
<sun_hours>5</sun_hours>
<etp>1</etp>
<probafrost>10</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>30</gustx>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>9</day>
<datetime>2020-11-07T01:00:00+0100</datetime>
<wind10m>15</wind10m>
<gust10m>27</gust10m>
<dirwind10m>92</dirwind10m>
<rr10>2.4</rr10>
<rr1>5.2</rr1>
<probarain>60</probarain>
<weather>41</weather>
<tmin>8</tmin>
<tmax>17</tmax>
<sun_hours>4</sun_hours>
<etp>1</etp>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>38</gustx>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>10</day>
<datetime>2020-11-08T01:00:00+0100</datetime>
<wind10m>15</wind10m>
<gust10m>24</gust10m>
<dirwind10m>110</dirwind10m>
<rr10>6.4</rr10>
<rr1>8.4</rr1>
<probarain>60</probarain>
<weather>40</weather>
<tmin>8</tmin>
<tmax>16</tmax>
<sun_hours>3</sun_hours>
<etp>1</etp>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>35</gustx>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>11</day>
<datetime>2020-11-09T01:00:00+0100</datetime>
<wind10m>15</wind10m>
<gust10m>22</gust10m>
<dirwind10m>140</dirwind10m>
<rr10>1.6</rr10>
<rr1>7</rr1>
<probarain>60</probarain>
<weather>41</weather>
<tmin>7</tmin>
<tmax>15</tmax>
<sun_hours>3</sun_hours>
<etp>1</etp>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>37</gustx>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>12</day>
<datetime>2020-11-10T01:00:00+0100</datetime>
<wind10m>10</wind10m>
<gust10m>21</gust10m>
<dirwind10m>153</dirwind10m>
<rr10>2.2</rr10>
<rr1>6.5</rr1>
<probarain>60</probarain>
<weather>41</weather>
<tmin>6</tmin>
<tmax>15</tmax>
<sun_hours>4</sun_hours>
<etp>1</etp>
<probafrost>10</probafrost>
<probafog>30</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>31</gustx>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>13</day>
<datetime>2020-11-11T01:00:00+0100</datetime>
<wind10m>15</wind10m>
<gust10m>21</gust10m>
<dirwind10m>201</dirwind10m>
<rr10>3.5</rr10>
<rr1>10</rr1>
<probarain>60</probarain>
<weather>41</weather>
<tmin>6</tmin>
<tmax>15</tmax>
<sun_hours>4</sun_hours>
<etp>1</etp>
<probafrost>10</probafrost>
<probafog>0</probafog>
<probawind70>10</probawind70>
<probawind100>0</probawind100>
<gustx>31</gustx>
</item>
</forecast>
</response>
Exemples d'usage
#!/usr/bin/php
<?php
$url = 'https://api.meteo-concept.com/api/forecast/daily?insee=35238';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept: application/json','X-AUTH-TOKEN: MON_TOKEN'));
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($ch);
if ($data !== false)
$status = curl_getinfo($ch, CURLINFO_RESPONSE_CODE);
curl_close($ch);
if ($data !== false && $status === 200) {
$decoded = json_decode($data);
$city = $decoded->city;
$forecasts = $decoded->forecast;
$saturday = null;
foreach ($forecasts as $k => $f) {
$day = (new \DateTime($f->datetime))->format('w');
if ($day == 6) {
$saturday = $k;
break;
}
}
print("Le week-end prochain est dans {$saturday} jours ! Les températures mini/maxi à {$city->name} seront :\n");
print("\tSamedi : {$forecasts[$saturday]->tmin}°C/{$forecasts[$saturday]->tmax}°C\n");
print("\tDimanche : {$forecasts[$saturday+1]->tmin}°C/{$forecasts[$saturday+1]->tmax}°C\n");
}
#!/usr/bin/python3
from contextlib import closing
from urllib.request import urlopen
import dateutil.parser
import json
with closing(urlopen('https://api.meteo-concept.com/api/forecast/daily?token=MON_TOKEN&insee=35238')) as f:
decoded = json.loads(f.read())
(city,forecast) = (decoded[k] for k in ('city','forecast'))
saturday = None
for i,f in enumerate(forecast):
day = dateutil.parser.parse(f['datetime']).weekday() # Lundi : 0, Mardi : 1, etc.
if day == 5:
saturday = i
break
print(u"Le week-end prochain est dans {} jours ! Les températures mini/maxi à {} seront :".format(saturday, city['name']))
print(u"\tSamedi : {}°C/{}°C".format(forecast[saturday]['tmin'],forecast[saturday]['tmax']))
print(u"\tDimanche : {}°C/{}°C".format(forecast[saturday+1]['tmin'],forecast[saturday+1]['tmax']))
#!/usr/bin/ruby
require 'open-uri'
require 'json'
require 'time'
open('https://api.meteo-concept.com/api/forecast/daily?token=MON_TOKEN&insee=35238') do |stream|
city, forecast = JSON.parse(stream.read).values_at('city','forecast')
saturday = forecast.find_index { |f| Time.parse(f['datetime']).saturday? }
puts "Le week-end prochain est dans #{saturday} jours ! Les températures mini/maxi à #{city['name']} seront :"
puts "Samedi : #{forecast[saturday]['tmin']}°C/#{forecast[saturday]['tmax']}°C"
puts "Dimanche : #{forecast[saturday+1]['tmin']}°C/#{forecast[saturday+1]['tmax']}°C"
end
GET /forecast/daily/{day} Basique Standard Premium
Prévisions journalière pour un jour et pour une commune.
Exigences
Nom | Type | Exigence | Description |
---|---|---|---|
day | integer | 0?[0-9]|1[0-3] | Jour entre 0 et 13 (Pour le jour même : 0, pour le lendemain : 1, etc.). |
Paramètres
Nom | Type | Défaut | Exigence |
---|---|---|---|
latlng | Latitude et longitude du lieu (Exemple : 48.086,-2.635) | \-?\d+\.?\d*,\-?\d+\.?\d* | |
insee | Code insee de la commune (Exemple pour Rennes : 35238) | 35238 | [0-9ABab]{5} |
world | Une valeur booléenne indiquant s'il faut considérer les pays étrangers ou seulement la France métropolitaine | false | true|false |
Utilisez soit le paramètre latlng
pour une
prévision par coordonnées géographiques, soit insee
pour une
prévision par commune (le code INSEE est le code attribué à la commune
dans le Code
Officiel Géographique, pas le code postal !).
Vous pouvez requêter la météo dans trois pays limitrophes : la Belgique, le Luxembourg et Andorre. Seul le paramètre latlng est autorisé si vous passez world=true.
Réponse
Un objet contenant trois clés :
city
associée à un objet de typecity
update
associée à une chaîne de caractère donnant la date de la prévision (au format ISO8601)forecast
associée à un objet de typeforecast-day
Exemples de sortie
{
"city": {
"insee": "35238",
"cp": 35000,
"name": "Rennes",
"latitude": 48.112,
"longitude": -1.6819,
"altitude": 38
},
"update": "2020-10-29T12:40:08+0100",
"forecast": {
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 0,
"datetime": "2020-10-29T01:00:00+0100",
"wind10m": 15,
"gust10m": 49,
"dirwind10m": 230,
"rr10": 0.2,
"rr1": 0.3,
"probarain": 40,
"weather": 4,
"tmin": 11,
"tmax": 17,
"sun_hours": 1,
"etp": 1,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 49
}
}
<?xml version="1.0"?>
<response>
<city>
<insee>35238</insee>
<cp>35000</cp>
<name>Rennes</name>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<altitude>38</altitude>
</city>
<update>2020-10-29T12:40:08+0100</update>
<forecast>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>0</day>
<datetime>2020-10-29T01:00:00+0100</datetime>
<wind10m>15</wind10m>
<gust10m>49</gust10m>
<dirwind10m>230</dirwind10m>
<rr10>0.2</rr10>
<rr1>0.3</rr1>
<probarain>40</probarain>
<weather>4</weather>
<tmin>11</tmin>
<tmax>17</tmax>
<sun_hours>1</sun_hours>
<etp>1</etp>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>49</gustx>
</forecast>
</response>
Exemples d'usage
#!/usr/bin/php
<?php
$data = file_get_contents('https://api.meteo-concept.com/api/forecast/daily/0?token=MON_TOKEN&insee=35238');
if ($data !== false) {
$decoded = json_decode($data);
$city = $decoded->city;
$forecast = $decoded->forecast;
print("Aujourd'hui à {$city->name}, on prévoit {$forecast->rr10}mm (pas plus de {$forecast->rr1}mm en tous cas) de précipitations.");
}
#!/usr/bin/python3
from contextlib import closing
from urllib.request import urlopen
import dateutil.parser
import json
with closing(urlopen('https://api.meteo-concept.com/api/forecast/daily/0?token=MON_TOKEN&insee=35238')) as f:
decoded = json.loads(f.read())
(city,forecast) = (decoded[k] for k in ('city','forecast'))
print(u"Aujourd'hui à {}, on prévoit {}mm (pas plus de {}mm en tous cas) de précipitations.".format(city['name'], forecast['rr10'], forecast['rr1']))
#!/usr/bin/ruby
require 'open-uri'
require 'json'
require 'time'
open('https://api.meteo-concept.com/api/forecast/daily/0?token=MON_TOKEN&insee=35238') do |stream|
city, forecast = JSON.parse(stream.read).values_at('city','forecast')
puts "Aujourd'hui à #{city['name']}, on prévoit #{forecast['rr10']}mm (pas plus de #{forecast['rr1']}mm en tous cas) de précipitations."
end
Prévisions météo par quartier de jour
Retour
Objet city
- Informations sur la commune (identique à l'objet city
des routes location
)
Objet forecast-period
- Détail de la prévision météo par période et par jour
Attribut | Type | Description |
---|---|---|
insee | string | Code Insee de la commune |
cp | integer | Code postal de la commune |
latitude | float | Latitude décimale de la commune |
longitude | float | Longitude décimale de la commune |
day | integer | Jour entre 0 et 13 (Pour le jour même : 0, pour le lendemain : 1, etc.) |
period | integer | Période de la journée (entre 0 et 3) |
datetime | datetime | Date en heure locale, format ISO8601 |
temp2m | integer | Température à 2 mètres en °C |
wind10m | integer | Vent moyen à 10 mètres en km/h |
gust10m | integer | Rafales de vent à 10 mètres en km/h |
dirwind10m | integer | Direction du vent en degrés (0 à 360°) |
rr10 | float | Cumul de pluie sur la tranche horaire ou tri-horaire en mm |
rr1 | float | Cumul de pluie maximal sur la tranche horaire ou tri-horaire en mm |
probarain | integer | Probabilité de pluie entre 0 et 100% |
weather | integer | Temps sensible (Code temps) – Voir Annexes |
probafrost | integer | Probabilité de gel entre 0 et 100% |
probafog | integer | Probabilité de brouillard entre 0 et 100% |
probawind70 | integer | Probabilité de vent >70 km/h entre 0 et 100% |
probawind100 | integer | Probabilité de vent >100 km/h entre 0 et 100% |
gustx | integer | Rafale de vent potentielle sous orage ou grain en km/h |
GET /forecast/daily/periods Basique Standard Premium
Prévisions par périodes de la journée (nuit, matin, après-midi, soir) sur les 14 prochains jours pour une commune.
Paramètres
Nom | Type | Défaut | Exigence |
---|---|---|---|
latlng | Latitude et longitude du lieu (Exemple : 48.086,-2.635) | \-?\d+\.?\d*,\-?\d+\.?\d* | |
insee | Code insee de la commune (Exemple pour Rennes : 35238) | 35238 | [0-9ABab]{5} |
world | Une valeur booléenne indiquant s'il faut considérer les pays étrangers ou seulement la France métropolitaine | false | true|false |
Utilisez soit le paramètre latlng
pour une
prévision par coordonnées géographiques, soit insee
pour une
prévision par commune (le code INSEE est le code attribué à la commune
dans le Code
Officiel Géographique, pas le code postal !).
Vous pouvez requêter la météo dans trois pays limitrophes : la Belgique, le Luxembourg et Andorre. Seul le paramètre latlng est autorisé si vous passez world=true.
Réponse
Un objet contenant trois clés :
city
associée à un objet de typecity
update
associée à une chaîne de caractère donnant la date de la prévision (au format ISO8601)forecast
associée à une collection de collections d'objets de typeforecast-period
Exemples de sortie
{
"city": {
"insee": "35238",
"cp": 35000,
"name": "Rennes",
"latitude": 48.112,
"longitude": -1.6819,
"altitude": 38
},
"update": "2020-10-29T06:42:29+0100",
"forecast": [
[
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 0,
"period": 0,
"datetime": "2020-10-29T01:00:00+0100",
"temp2m": 12,
"wind10m": 10,
"gust10m": 38,
"dirwind10m": 238,
"rr10": 0.3,
"rr1": 0.4,
"probarain": 40,
"weather": 10,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 38
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 0,
"period": 1,
"datetime": "2020-10-29T07:00:00+0100",
"temp2m": 12,
"wind10m": 10,
"gust10m": 40,
"dirwind10m": 219,
"rr10": 0.1,
"rr1": 0.1,
"probarain": 30,
"weather": 10,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 40
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 0,
"period": 2,
"datetime": "2020-10-29T13:00:00+0100",
"temp2m": 17,
"wind10m": 20,
"gust10m": 48,
"dirwind10m": 226,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 4,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 48
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 15,
"wind10m": 15,
"gust10m": 38,
"dirwind10m": 213,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 4,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 38
}
],
[
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 1,
"period": 0,
"datetime": "2020-10-30T01:00:00+0100",
"temp2m": 14,
"wind10m": 15,
"gust10m": 39,
"dirwind10m": 212,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 4,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 39
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 1,
"period": 1,
"datetime": "2020-10-30T07:00:00+0100",
"temp2m": 11,
"wind10m": 15,
"gust10m": 42,
"dirwind10m": 215,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 4,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 42
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 1,
"period": 2,
"datetime": "2020-10-30T13:00:00+0100",
"temp2m": 17,
"wind10m": 15,
"gust10m": 40,
"dirwind10m": 211,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 40
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 1,
"period": 3,
"datetime": "2020-10-30T19:00:00+0100",
"temp2m": 13,
"wind10m": 10,
"gust10m": 31,
"dirwind10m": 183,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 31
}
],
[
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 2,
"period": 0,
"datetime": "2020-10-31T01:00:00+0100",
"temp2m": 10,
"wind10m": 15,
"gust10m": 25,
"dirwind10m": 170,
"rr10": 0,
"rr1": 0,
"probarain": 0,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 25
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 2,
"period": 1,
"datetime": "2020-10-31T07:00:00+0100",
"temp2m": 10,
"wind10m": 20,
"gust10m": 30,
"dirwind10m": 185,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 2,
"probafrost": 0,
"probafog": 0,
"probawind70": 10,
"probawind100": 0,
"gustx": 30
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 2,
"period": 2,
"datetime": "2020-10-31T13:00:00+0100",
"temp2m": 17,
"wind10m": 20,
"gust10m": 33,
"dirwind10m": 208,
"rr10": 1.2,
"rr1": 1.5,
"probarain": 70,
"weather": 40,
"probafrost": 0,
"probafog": 0,
"probawind70": 10,
"probawind100": 0,
"gustx": 43
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 2,
"period": 3,
"datetime": "2020-10-31T19:00:00+0100",
"temp2m": 16,
"wind10m": 25,
"gust10m": 35,
"dirwind10m": 203,
"rr10": 0.7,
"rr1": 1,
"probarain": 50,
"weather": 10,
"probafrost": 0,
"probafog": 0,
"probawind70": 10,
"probawind100": 0,
"gustx": 35
}
],
[
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 3,
"period": 0,
"datetime": "2020-11-01T01:00:00+0100",
"temp2m": 16,
"wind10m": 30,
"gust10m": 41,
"dirwind10m": 210,
"rr10": 3,
"rr1": 5,
"probarain": 70,
"weather": 210,
"probafrost": 0,
"probafog": 0,
"probawind70": 20,
"probawind100": 0,
"gustx": 61
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 3,
"period": 1,
"datetime": "2020-11-01T07:00:00+0100",
"temp2m": 15,
"wind10m": 30,
"gust10m": 41,
"dirwind10m": 227,
"rr10": 4,
"rr1": 6,
"probarain": 70,
"weather": 11,
"probafrost": 0,
"probafog": 0,
"probawind70": 20,
"probawind100": 0,
"gustx": 41
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 3,
"period": 2,
"datetime": "2020-11-01T13:00:00+0100",
"temp2m": 18,
"wind10m": 25,
"gust10m": 33,
"dirwind10m": 222,
"rr10": 4,
"rr1": 4,
"probarain": 80,
"weather": 11,
"probafrost": 0,
"probafog": 0,
"probawind70": 20,
"probawind100": 0,
"gustx": 33
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 3,
"period": 3,
"datetime": "2020-11-01T19:00:00+0100",
"temp2m": 17,
"wind10m": 25,
"gust10m": 39,
"dirwind10m": 212,
"rr10": 4.5,
"rr1": 6,
"probarain": 90,
"weather": 11,
"probafrost": 0,
"probafog": 0,
"probawind70": 20,
"probawind100": 0,
"gustx": 39
}
],
[
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 4,
"period": 0,
"datetime": "2020-11-02T01:00:00+0100",
"temp2m": 15,
"wind10m": 35,
"gust10m": 51,
"dirwind10m": 209,
"rr10": 2,
"rr1": 5,
"probarain": 70,
"weather": 211,
"probafrost": 0,
"probafog": 0,
"probawind70": 30,
"probawind100": 0,
"gustx": 77
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 4,
"period": 1,
"datetime": "2020-11-02T07:00:00+0100",
"temp2m": 9,
"wind10m": 35,
"gust10m": 56,
"dirwind10m": 207,
"rr10": 3,
"rr1": 7,
"probarain": 70,
"weather": 211,
"probafrost": 0,
"probafog": 0,
"probawind70": 30,
"probawind100": 0,
"gustx": 86
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 4,
"period": 2,
"datetime": "2020-11-02T13:00:00+0100",
"temp2m": 18,
"wind10m": 25,
"gust10m": 56,
"dirwind10m": 242,
"rr10": 3,
"rr1": 9,
"probarain": 80,
"weather": 211,
"probafrost": 0,
"probafog": 0,
"probawind70": 10,
"probawind100": 0,
"gustx": 86
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 4,
"period": 3,
"datetime": "2020-11-02T19:00:00+0100",
"temp2m": 10,
"wind10m": 15,
"gust10m": 32,
"dirwind10m": 233,
"rr10": 2.2,
"rr1": 6,
"probarain": 70,
"weather": 41,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 47
}
],
[
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 5,
"period": 0,
"datetime": "2020-11-03T01:00:00+0100",
"temp2m": 8,
"wind10m": 15,
"gust10m": 30,
"dirwind10m": 216,
"rr10": 0.4,
"rr1": 2.2,
"probarain": 60,
"weather": 41,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 45
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 5,
"period": 1,
"datetime": "2020-11-03T07:00:00+0100",
"temp2m": 6,
"wind10m": 15,
"gust10m": 27,
"dirwind10m": 230,
"rr10": 0.2,
"rr1": 3,
"probarain": 60,
"weather": 41,
"probafrost": 10,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 42
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 5,
"period": 2,
"datetime": "2020-11-03T13:00:00+0100",
"temp2m": 14,
"wind10m": 20,
"gust10m": 25,
"dirwind10m": 256,
"rr10": 1.2,
"rr1": 4,
"probarain": 60,
"weather": 41,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 38
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 5,
"period": 3,
"datetime": "2020-11-03T19:00:00+0100",
"temp2m": 8,
"wind10m": 10,
"gust10m": 23,
"dirwind10m": 265,
"rr10": 1,
"rr1": 3,
"probarain": 60,
"weather": 41,
"probafrost": 10,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 36
}
],
[
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 6,
"period": 0,
"datetime": "2020-11-04T01:00:00+0100",
"temp2m": 6,
"wind10m": 10,
"gust10m": 22,
"dirwind10m": 307,
"rr10": 0,
"rr1": 0,
"probarain": 40,
"weather": 3,
"probafrost": 10,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 22
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 6,
"period": 1,
"datetime": "2020-11-04T07:00:00+0100",
"temp2m": 5,
"wind10m": 10,
"gust10m": 19,
"dirwind10m": 358,
"rr10": 0,
"rr1": 0,
"probarain": 30,
"weather": 3,
"probafrost": 10,
"probafog": 10,
"probawind70": 0,
"probawind100": 0,
"gustx": 19
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 6,
"period": 2,
"datetime": "2020-11-04T13:00:00+0100",
"temp2m": 13,
"wind10m": 15,
"gust10m": 18,
"dirwind10m": 40,
"rr10": 0.2,
"rr1": 0.2,
"probarain": 60,
"weather": 40,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 18
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 6,
"period": 3,
"datetime": "2020-11-04T19:00:00+0100",
"temp2m": 7,
"wind10m": 15,
"gust10m": 26,
"dirwind10m": 49,
"rr10": 0.2,
"rr1": 2,
"probarain": 60,
"weather": 41,
"probafrost": 10,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 36
}
],
[
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 7,
"period": 0,
"datetime": "2020-11-05T01:00:00+0100",
"temp2m": 6,
"wind10m": 15,
"gust10m": 29,
"dirwind10m": 55,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 3,
"probafrost": 10,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 29
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 7,
"period": 1,
"datetime": "2020-11-05T07:00:00+0100",
"temp2m": 5,
"wind10m": 20,
"gust10m": 32,
"dirwind10m": 71,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 3,
"probafrost": 10,
"probafog": 0,
"probawind70": 10,
"probawind100": 0,
"gustx": 32
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 7,
"period": 2,
"datetime": "2020-11-05T13:00:00+0100",
"temp2m": 14,
"wind10m": 20,
"gust10m": 29,
"dirwind10m": 77,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 29
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 7,
"period": 3,
"datetime": "2020-11-05T19:00:00+0100",
"temp2m": 9,
"wind10m": 15,
"gust10m": 30,
"dirwind10m": 82,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 10,
"probawind100": 0,
"gustx": 30
}
],
[
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 8,
"period": 0,
"datetime": "2020-11-06T01:00:00+0100",
"temp2m": 8,
"wind10m": 15,
"gust10m": 30,
"dirwind10m": 88,
"rr10": 0,
"rr1": 0,
"probarain": 40,
"weather": 3,
"probafrost": 10,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 30
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 8,
"period": 1,
"datetime": "2020-11-06T07:00:00+0100",
"temp2m": 7,
"wind10m": 15,
"gust10m": 30,
"dirwind10m": 97,
"rr10": 0,
"rr1": 0,
"probarain": 40,
"weather": 3,
"probafrost": 10,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 30
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 8,
"period": 2,
"datetime": "2020-11-06T13:00:00+0100",
"temp2m": 17,
"wind10m": 15,
"gust10m": 27,
"dirwind10m": 99,
"rr10": 0,
"rr1": 0,
"probarain": 40,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 27
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 8,
"period": 3,
"datetime": "2020-11-06T19:00:00+0100",
"temp2m": 10,
"wind10m": 15,
"gust10m": 30,
"dirwind10m": 90,
"rr10": 0,
"rr1": 0,
"probarain": 40,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 30
}
],
[
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 9,
"period": 0,
"datetime": "2020-11-07T01:00:00+0100",
"temp2m": 9,
"wind10m": 15,
"gust10m": 27,
"dirwind10m": 92,
"rr10": 0,
"rr1": 0,
"probarain": 50,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 27
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 9,
"period": 1,
"datetime": "2020-11-07T07:00:00+0100",
"temp2m": 8,
"wind10m": 15,
"gust10m": 26,
"dirwind10m": 102,
"rr10": 0,
"rr1": 0,
"probarain": 50,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 26
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 9,
"period": 2,
"datetime": "2020-11-07T13:00:00+0100",
"temp2m": 17,
"wind10m": 15,
"gust10m": 23,
"dirwind10m": 109,
"rr10": 0.4,
"rr1": 3.2,
"probarain": 60,
"weather": 41,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 38
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 9,
"period": 3,
"datetime": "2020-11-07T19:00:00+0100",
"temp2m": 10,
"wind10m": 10,
"gust10m": 26,
"dirwind10m": 102,
"rr10": 2,
"rr1": 2,
"probarain": 60,
"weather": 40,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 36
}
],
[
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 10,
"period": 0,
"datetime": "2020-11-08T01:00:00+0100",
"temp2m": 9,
"wind10m": 10,
"gust10m": 24,
"dirwind10m": 110,
"rr10": 1.2,
"rr1": 1.2,
"probarain": 60,
"weather": 40,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 34
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 10,
"period": 1,
"datetime": "2020-11-08T07:00:00+0100",
"temp2m": 8,
"wind10m": 15,
"gust10m": 24,
"dirwind10m": 126,
"rr10": 1.2,
"rr1": 1.2,
"probarain": 60,
"weather": 40,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 34
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 10,
"period": 2,
"datetime": "2020-11-08T13:00:00+0100",
"temp2m": 16,
"wind10m": 15,
"gust10m": 21,
"dirwind10m": 144,
"rr10": 2,
"rr1": 2,
"probarain": 60,
"weather": 40,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 31
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 10,
"period": 3,
"datetime": "2020-11-08T19:00:00+0100",
"temp2m": 10,
"wind10m": 10,
"gust10m": 24,
"dirwind10m": 94,
"rr10": 2,
"rr1": 4,
"probarain": 60,
"weather": 41,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 35
}
],
[
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 11,
"period": 0,
"datetime": "2020-11-09T01:00:00+0100",
"temp2m": 8,
"wind10m": 10,
"gust10m": 21,
"dirwind10m": 102,
"rr10": 0.4,
"rr1": 0.4,
"probarain": 60,
"weather": 40,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 31
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 11,
"period": 1,
"datetime": "2020-11-09T07:00:00+0100",
"temp2m": 7,
"wind10m": 15,
"gust10m": 21,
"dirwind10m": 138,
"rr10": 0.4,
"rr1": 2.2,
"probarain": 60,
"weather": 41,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 36
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 11,
"period": 2,
"datetime": "2020-11-09T13:00:00+0100",
"temp2m": 15,
"wind10m": 15,
"gust10m": 21,
"dirwind10m": 161,
"rr10": 0.4,
"rr1": 2.2,
"probarain": 60,
"weather": 41,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 36
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 11,
"period": 3,
"datetime": "2020-11-09T19:00:00+0100",
"temp2m": 9,
"wind10m": 10,
"gust10m": 22,
"dirwind10m": 140,
"rr10": 0.4,
"rr1": 2.2,
"probarain": 60,
"weather": 41,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 37
}
],
[
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 12,
"period": 0,
"datetime": "2020-11-10T01:00:00+0100",
"temp2m": 7,
"wind10m": 10,
"gust10m": 21,
"dirwind10m": 153,
"rr10": 0.4,
"rr1": 0.4,
"probarain": 50,
"weather": 40,
"probafrost": 10,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 31
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 12,
"period": 1,
"datetime": "2020-11-10T07:00:00+0100",
"temp2m": 6,
"wind10m": 10,
"gust10m": 18,
"dirwind10m": 178,
"rr10": 0.4,
"rr1": 0.4,
"probarain": 60,
"weather": 40,
"probafrost": 10,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 18
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 12,
"period": 2,
"datetime": "2020-11-10T13:00:00+0100",
"temp2m": 15,
"wind10m": 15,
"gust10m": 18,
"dirwind10m": 198,
"rr10": 0.7,
"rr1": 3.2,
"probarain": 60,
"weather": 41,
"probafrost": 0,
"probafog": 30,
"probawind70": 0,
"probawind100": 0,
"gustx": 18
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 12,
"period": 3,
"datetime": "2020-11-10T19:00:00+0100",
"temp2m": 8,
"wind10m": 10,
"gust10m": 18,
"dirwind10m": 197,
"rr10": 0.7,
"rr1": 2.5,
"probarain": 60,
"weather": 41,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 18
}
],
[
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 13,
"period": 0,
"datetime": "2020-11-11T01:00:00+0100",
"temp2m": 7,
"wind10m": 10,
"gust10m": 18,
"dirwind10m": 183,
"rr10": 0.4,
"rr1": 0.4,
"probarain": 60,
"weather": 40,
"probafrost": 10,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 18
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 13,
"period": 1,
"datetime": "2020-11-11T07:00:00+0100",
"temp2m": 6,
"wind10m": 15,
"gust10m": 18,
"dirwind10m": 192,
"rr10": 0.4,
"rr1": 0.4,
"probarain": 60,
"weather": 40,
"probafrost": 10,
"probafog": 0,
"probawind70": 10,
"probawind100": 0,
"gustx": 18
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 13,
"period": 2,
"datetime": "2020-11-11T13:00:00+0100",
"temp2m": 15,
"wind10m": 15,
"gust10m": 20,
"dirwind10m": 200,
"rr10": 0.7,
"rr1": 3.2,
"probarain": 60,
"weather": 41,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 30
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 13,
"period": 3,
"datetime": "2020-11-11T19:00:00+0100",
"temp2m": 8,
"wind10m": 10,
"gust10m": 21,
"dirwind10m": 201,
"rr10": 2,
"rr1": 6,
"probarain": 60,
"weather": 40,
"probafrost": 10,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 31
}
]
]
}
<?xml version="1.0"?>
<response>
<city>
<insee>35238</insee>
<cp>35000</cp>
<name>Rennes</name>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<altitude>38</altitude>
</city>
<update>2020-10-29T06:42:29+0100</update>
<forecast>
<item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>0</day>
<period>0</period>
<datetime>2020-10-29T01:00:00+0100</datetime>
<temp2m>12</temp2m>
<wind10m>10</wind10m>
<gust10m>38</gust10m>
<dirwind10m>238</dirwind10m>
<rr10>0.3</rr10>
<rr1>0.4</rr1>
<probarain>40</probarain>
<weather>10</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>38</gustx>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>0</day>
<period>1</period>
<datetime>2020-10-29T07:00:00+0100</datetime>
<temp2m>12</temp2m>
<wind10m>10</wind10m>
<gust10m>40</gust10m>
<dirwind10m>219</dirwind10m>
<rr10>0.1</rr10>
<rr1>0.1</rr1>
<probarain>30</probarain>
<weather>10</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>40</gustx>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>0</day>
<period>2</period>
<datetime>2020-10-29T13:00:00+0100</datetime>
<temp2m>17</temp2m>
<wind10m>20</wind10m>
<gust10m>48</gust10m>
<dirwind10m>226</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>4</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>48</gustx>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>15</temp2m>
<wind10m>15</wind10m>
<gust10m>38</gust10m>
<dirwind10m>213</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>4</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>38</gustx>
</item>
</item>
<item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>1</day>
<period>0</period>
<datetime>2020-10-30T01:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>15</wind10m>
<gust10m>39</gust10m>
<dirwind10m>212</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>4</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>39</gustx>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>1</day>
<period>1</period>
<datetime>2020-10-30T07:00:00+0100</datetime>
<temp2m>11</temp2m>
<wind10m>15</wind10m>
<gust10m>42</gust10m>
<dirwind10m>215</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>4</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>42</gustx>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>1</day>
<period>2</period>
<datetime>2020-10-30T13:00:00+0100</datetime>
<temp2m>17</temp2m>
<wind10m>15</wind10m>
<gust10m>40</gust10m>
<dirwind10m>211</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>40</gustx>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>1</day>
<period>3</period>
<datetime>2020-10-30T19:00:00+0100</datetime>
<temp2m>13</temp2m>
<wind10m>10</wind10m>
<gust10m>31</gust10m>
<dirwind10m>183</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>31</gustx>
</item>
</item>
<item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>2</day>
<period>0</period>
<datetime>2020-10-31T01:00:00+0100</datetime>
<temp2m>10</temp2m>
<wind10m>15</wind10m>
<gust10m>25</gust10m>
<dirwind10m>170</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>0</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>25</gustx>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>2</day>
<period>1</period>
<datetime>2020-10-31T07:00:00+0100</datetime>
<temp2m>10</temp2m>
<wind10m>20</wind10m>
<gust10m>30</gust10m>
<dirwind10m>185</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>2</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>10</probawind70>
<probawind100>0</probawind100>
<gustx>30</gustx>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>2</day>
<period>2</period>
<datetime>2020-10-31T13:00:00+0100</datetime>
<temp2m>17</temp2m>
<wind10m>20</wind10m>
<gust10m>33</gust10m>
<dirwind10m>208</dirwind10m>
<rr10>1.2</rr10>
<rr1>1.5</rr1>
<probarain>70</probarain>
<weather>40</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>10</probawind70>
<probawind100>0</probawind100>
<gustx>43</gustx>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>2</day>
<period>3</period>
<datetime>2020-10-31T19:00:00+0100</datetime>
<temp2m>16</temp2m>
<wind10m>25</wind10m>
<gust10m>35</gust10m>
<dirwind10m>203</dirwind10m>
<rr10>0.7</rr10>
<rr1>1</rr1>
<probarain>50</probarain>
<weather>10</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>10</probawind70>
<probawind100>0</probawind100>
<gustx>35</gustx>
</item>
</item>
<item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>3</day>
<period>0</period>
<datetime>2020-11-01T01:00:00+0100</datetime>
<temp2m>16</temp2m>
<wind10m>30</wind10m>
<gust10m>41</gust10m>
<dirwind10m>210</dirwind10m>
<rr10>3</rr10>
<rr1>5</rr1>
<probarain>70</probarain>
<weather>210</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>20</probawind70>
<probawind100>0</probawind100>
<gustx>61</gustx>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>3</day>
<period>1</period>
<datetime>2020-11-01T07:00:00+0100</datetime>
<temp2m>15</temp2m>
<wind10m>30</wind10m>
<gust10m>41</gust10m>
<dirwind10m>227</dirwind10m>
<rr10>4</rr10>
<rr1>6</rr1>
<probarain>70</probarain>
<weather>11</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>20</probawind70>
<probawind100>0</probawind100>
<gustx>41</gustx>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>3</day>
<period>2</period>
<datetime>2020-11-01T13:00:00+0100</datetime>
<temp2m>18</temp2m>
<wind10m>25</wind10m>
<gust10m>33</gust10m>
<dirwind10m>222</dirwind10m>
<rr10>4</rr10>
<rr1>4</rr1>
<probarain>80</probarain>
<weather>11</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>20</probawind70>
<probawind100>0</probawind100>
<gustx>33</gustx>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>3</day>
<period>3</period>
<datetime>2020-11-01T19:00:00+0100</datetime>
<temp2m>17</temp2m>
<wind10m>25</wind10m>
<gust10m>39</gust10m>
<dirwind10m>212</dirwind10m>
<rr10>4.5</rr10>
<rr1>6</rr1>
<probarain>90</probarain>
<weather>11</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>20</probawind70>
<probawind100>0</probawind100>
<gustx>39</gustx>
</item>
</item>
<item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>4</day>
<period>0</period>
<datetime>2020-11-02T01:00:00+0100</datetime>
<temp2m>15</temp2m>
<wind10m>35</wind10m>
<gust10m>51</gust10m>
<dirwind10m>209</dirwind10m>
<rr10>2</rr10>
<rr1>5</rr1>
<probarain>70</probarain>
<weather>211</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>30</probawind70>
<probawind100>0</probawind100>
<gustx>77</gustx>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>4</day>
<period>1</period>
<datetime>2020-11-02T07:00:00+0100</datetime>
<temp2m>9</temp2m>
<wind10m>35</wind10m>
<gust10m>56</gust10m>
<dirwind10m>207</dirwind10m>
<rr10>3</rr10>
<rr1>7</rr1>
<probarain>70</probarain>
<weather>211</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>30</probawind70>
<probawind100>0</probawind100>
<gustx>86</gustx>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>4</day>
<period>2</period>
<datetime>2020-11-02T13:00:00+0100</datetime>
<temp2m>18</temp2m>
<wind10m>25</wind10m>
<gust10m>56</gust10m>
<dirwind10m>242</dirwind10m>
<rr10>3</rr10>
<rr1>9</rr1>
<probarain>80</probarain>
<weather>211</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>10</probawind70>
<probawind100>0</probawind100>
<gustx>86</gustx>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>4</day>
<period>3</period>
<datetime>2020-11-02T19:00:00+0100</datetime>
<temp2m>10</temp2m>
<wind10m>15</wind10m>
<gust10m>32</gust10m>
<dirwind10m>233</dirwind10m>
<rr10>2.2</rr10>
<rr1>6</rr1>
<probarain>70</probarain>
<weather>41</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>47</gustx>
</item>
</item>
<item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>5</day>
<period>0</period>
<datetime>2020-11-03T01:00:00+0100</datetime>
<temp2m>8</temp2m>
<wind10m>15</wind10m>
<gust10m>30</gust10m>
<dirwind10m>216</dirwind10m>
<rr10>0.4</rr10>
<rr1>2.2</rr1>
<probarain>60</probarain>
<weather>41</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>45</gustx>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>5</day>
<period>1</period>
<datetime>2020-11-03T07:00:00+0100</datetime>
<temp2m>6</temp2m>
<wind10m>15</wind10m>
<gust10m>27</gust10m>
<dirwind10m>230</dirwind10m>
<rr10>0.2</rr10>
<rr1>3</rr1>
<probarain>60</probarain>
<weather>41</weather>
<probafrost>10</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>42</gustx>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>5</day>
<period>2</period>
<datetime>2020-11-03T13:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>20</wind10m>
<gust10m>25</gust10m>
<dirwind10m>256</dirwind10m>
<rr10>1.2</rr10>
<rr1>4</rr1>
<probarain>60</probarain>
<weather>41</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>38</gustx>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>5</day>
<period>3</period>
<datetime>2020-11-03T19:00:00+0100</datetime>
<temp2m>8</temp2m>
<wind10m>10</wind10m>
<gust10m>23</gust10m>
<dirwind10m>265</dirwind10m>
<rr10>1</rr10>
<rr1>3</rr1>
<probarain>60</probarain>
<weather>41</weather>
<probafrost>10</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>36</gustx>
</item>
</item>
<item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>6</day>
<period>0</period>
<datetime>2020-11-04T01:00:00+0100</datetime>
<temp2m>6</temp2m>
<wind10m>10</wind10m>
<gust10m>22</gust10m>
<dirwind10m>307</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>40</probarain>
<weather>3</weather>
<probafrost>10</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>22</gustx>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>6</day>
<period>1</period>
<datetime>2020-11-04T07:00:00+0100</datetime>
<temp2m>5</temp2m>
<wind10m>10</wind10m>
<gust10m>19</gust10m>
<dirwind10m>358</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>30</probarain>
<weather>3</weather>
<probafrost>10</probafrost>
<probafog>10</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>19</gustx>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>6</day>
<period>2</period>
<datetime>2020-11-04T13:00:00+0100</datetime>
<temp2m>13</temp2m>
<wind10m>15</wind10m>
<gust10m>18</gust10m>
<dirwind10m>40</dirwind10m>
<rr10>0.2</rr10>
<rr1>0.2</rr1>
<probarain>60</probarain>
<weather>40</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>18</gustx>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>6</day>
<period>3</period>
<datetime>2020-11-04T19:00:00+0100</datetime>
<temp2m>7</temp2m>
<wind10m>15</wind10m>
<gust10m>26</gust10m>
<dirwind10m>49</dirwind10m>
<rr10>0.2</rr10>
<rr1>2</rr1>
<probarain>60</probarain>
<weather>41</weather>
<probafrost>10</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>36</gustx>
</item>
</item>
<item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>7</day>
<period>0</period>
<datetime>2020-11-05T01:00:00+0100</datetime>
<temp2m>6</temp2m>
<wind10m>15</wind10m>
<gust10m>29</gust10m>
<dirwind10m>55</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>3</weather>
<probafrost>10</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>29</gustx>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>7</day>
<period>1</period>
<datetime>2020-11-05T07:00:00+0100</datetime>
<temp2m>5</temp2m>
<wind10m>20</wind10m>
<gust10m>32</gust10m>
<dirwind10m>71</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>3</weather>
<probafrost>10</probafrost>
<probafog>0</probafog>
<probawind70>10</probawind70>
<probawind100>0</probawind100>
<gustx>32</gustx>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>7</day>
<period>2</period>
<datetime>2020-11-05T13:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>20</wind10m>
<gust10m>29</gust10m>
<dirwind10m>77</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>29</gustx>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>7</day>
<period>3</period>
<datetime>2020-11-05T19:00:00+0100</datetime>
<temp2m>9</temp2m>
<wind10m>15</wind10m>
<gust10m>30</gust10m>
<dirwind10m>82</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>10</probawind70>
<probawind100>0</probawind100>
<gustx>30</gustx>
</item>
</item>
<item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>8</day>
<period>0</period>
<datetime>2020-11-06T01:00:00+0100</datetime>
<temp2m>8</temp2m>
<wind10m>15</wind10m>
<gust10m>30</gust10m>
<dirwind10m>88</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>40</probarain>
<weather>3</weather>
<probafrost>10</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>30</gustx>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>8</day>
<period>1</period>
<datetime>2020-11-06T07:00:00+0100</datetime>
<temp2m>7</temp2m>
<wind10m>15</wind10m>
<gust10m>30</gust10m>
<dirwind10m>97</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>40</probarain>
<weather>3</weather>
<probafrost>10</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>30</gustx>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>8</day>
<period>2</period>
<datetime>2020-11-06T13:00:00+0100</datetime>
<temp2m>17</temp2m>
<wind10m>15</wind10m>
<gust10m>27</gust10m>
<dirwind10m>99</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>40</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>27</gustx>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>8</day>
<period>3</period>
<datetime>2020-11-06T19:00:00+0100</datetime>
<temp2m>10</temp2m>
<wind10m>15</wind10m>
<gust10m>30</gust10m>
<dirwind10m>90</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>40</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>30</gustx>
</item>
</item>
<item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>9</day>
<period>0</period>
<datetime>2020-11-07T01:00:00+0100</datetime>
<temp2m>9</temp2m>
<wind10m>15</wind10m>
<gust10m>27</gust10m>
<dirwind10m>92</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>50</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>27</gustx>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>9</day>
<period>1</period>
<datetime>2020-11-07T07:00:00+0100</datetime>
<temp2m>8</temp2m>
<wind10m>15</wind10m>
<gust10m>26</gust10m>
<dirwind10m>102</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>50</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>26</gustx>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>9</day>
<period>2</period>
<datetime>2020-11-07T13:00:00+0100</datetime>
<temp2m>17</temp2m>
<wind10m>15</wind10m>
<gust10m>23</gust10m>
<dirwind10m>109</dirwind10m>
<rr10>0.4</rr10>
<rr1>3.2</rr1>
<probarain>60</probarain>
<weather>41</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>38</gustx>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>9</day>
<period>3</period>
<datetime>2020-11-07T19:00:00+0100</datetime>
<temp2m>10</temp2m>
<wind10m>10</wind10m>
<gust10m>26</gust10m>
<dirwind10m>102</dirwind10m>
<rr10>2</rr10>
<rr1>2</rr1>
<probarain>60</probarain>
<weather>40</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>36</gustx>
</item>
</item>
<item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>10</day>
<period>0</period>
<datetime>2020-11-08T01:00:00+0100</datetime>
<temp2m>9</temp2m>
<wind10m>10</wind10m>
<gust10m>24</gust10m>
<dirwind10m>110</dirwind10m>
<rr10>1.2</rr10>
<rr1>1.2</rr1>
<probarain>60</probarain>
<weather>40</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>34</gustx>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>10</day>
<period>1</period>
<datetime>2020-11-08T07:00:00+0100</datetime>
<temp2m>8</temp2m>
<wind10m>15</wind10m>
<gust10m>24</gust10m>
<dirwind10m>126</dirwind10m>
<rr10>1.2</rr10>
<rr1>1.2</rr1>
<probarain>60</probarain>
<weather>40</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>34</gustx>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>10</day>
<period>2</period>
<datetime>2020-11-08T13:00:00+0100</datetime>
<temp2m>16</temp2m>
<wind10m>15</wind10m>
<gust10m>21</gust10m>
<dirwind10m>144</dirwind10m>
<rr10>2</rr10>
<rr1>2</rr1>
<probarain>60</probarain>
<weather>40</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>31</gustx>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>10</day>
<period>3</period>
<datetime>2020-11-08T19:00:00+0100</datetime>
<temp2m>10</temp2m>
<wind10m>10</wind10m>
<gust10m>24</gust10m>
<dirwind10m>94</dirwind10m>
<rr10>2</rr10>
<rr1>4</rr1>
<probarain>60</probarain>
<weather>41</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>35</gustx>
</item>
</item>
<item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>11</day>
<period>0</period>
<datetime>2020-11-09T01:00:00+0100</datetime>
<temp2m>8</temp2m>
<wind10m>10</wind10m>
<gust10m>21</gust10m>
<dirwind10m>102</dirwind10m>
<rr10>0.4</rr10>
<rr1>0.4</rr1>
<probarain>60</probarain>
<weather>40</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>31</gustx>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>11</day>
<period>1</period>
<datetime>2020-11-09T07:00:00+0100</datetime>
<temp2m>7</temp2m>
<wind10m>15</wind10m>
<gust10m>21</gust10m>
<dirwind10m>138</dirwind10m>
<rr10>0.4</rr10>
<rr1>2.2</rr1>
<probarain>60</probarain>
<weather>41</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>36</gustx>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>11</day>
<period>2</period>
<datetime>2020-11-09T13:00:00+0100</datetime>
<temp2m>15</temp2m>
<wind10m>15</wind10m>
<gust10m>21</gust10m>
<dirwind10m>161</dirwind10m>
<rr10>0.4</rr10>
<rr1>2.2</rr1>
<probarain>60</probarain>
<weather>41</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>36</gustx>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>11</day>
<period>3</period>
<datetime>2020-11-09T19:00:00+0100</datetime>
<temp2m>9</temp2m>
<wind10m>10</wind10m>
<gust10m>22</gust10m>
<dirwind10m>140</dirwind10m>
<rr10>0.4</rr10>
<rr1>2.2</rr1>
<probarain>60</probarain>
<weather>41</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>37</gustx>
</item>
</item>
<item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>12</day>
<period>0</period>
<datetime>2020-11-10T01:00:00+0100</datetime>
<temp2m>7</temp2m>
<wind10m>10</wind10m>
<gust10m>21</gust10m>
<dirwind10m>153</dirwind10m>
<rr10>0.4</rr10>
<rr1>0.4</rr1>
<probarain>50</probarain>
<weather>40</weather>
<probafrost>10</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>31</gustx>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>12</day>
<period>1</period>
<datetime>2020-11-10T07:00:00+0100</datetime>
<temp2m>6</temp2m>
<wind10m>10</wind10m>
<gust10m>18</gust10m>
<dirwind10m>178</dirwind10m>
<rr10>0.4</rr10>
<rr1>0.4</rr1>
<probarain>60</probarain>
<weather>40</weather>
<probafrost>10</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>18</gustx>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>12</day>
<period>2</period>
<datetime>2020-11-10T13:00:00+0100</datetime>
<temp2m>15</temp2m>
<wind10m>15</wind10m>
<gust10m>18</gust10m>
<dirwind10m>198</dirwind10m>
<rr10>0.7</rr10>
<rr1>3.2</rr1>
<probarain>60</probarain>
<weather>41</weather>
<probafrost>0</probafrost>
<probafog>30</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>18</gustx>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>12</day>
<period>3</period>
<datetime>2020-11-10T19:00:00+0100</datetime>
<temp2m>8</temp2m>
<wind10m>10</wind10m>
<gust10m>18</gust10m>
<dirwind10m>197</dirwind10m>
<rr10>0.7</rr10>
<rr1>2.5</rr1>
<probarain>60</probarain>
<weather>41</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>18</gustx>
</item>
</item>
<item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>13</day>
<period>0</period>
<datetime>2020-11-11T01:00:00+0100</datetime>
<temp2m>7</temp2m>
<wind10m>10</wind10m>
<gust10m>18</gust10m>
<dirwind10m>183</dirwind10m>
<rr10>0.4</rr10>
<rr1>0.4</rr1>
<probarain>60</probarain>
<weather>40</weather>
<probafrost>10</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>18</gustx>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>13</day>
<period>1</period>
<datetime>2020-11-11T07:00:00+0100</datetime>
<temp2m>6</temp2m>
<wind10m>15</wind10m>
<gust10m>18</gust10m>
<dirwind10m>192</dirwind10m>
<rr10>0.4</rr10>
<rr1>0.4</rr1>
<probarain>60</probarain>
<weather>40</weather>
<probafrost>10</probafrost>
<probafog>0</probafog>
<probawind70>10</probawind70>
<probawind100>0</probawind100>
<gustx>18</gustx>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>13</day>
<period>2</period>
<datetime>2020-11-11T13:00:00+0100</datetime>
<temp2m>15</temp2m>
<wind10m>15</wind10m>
<gust10m>20</gust10m>
<dirwind10m>200</dirwind10m>
<rr10>0.7</rr10>
<rr1>3.2</rr1>
<probarain>60</probarain>
<weather>41</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>30</gustx>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>13</day>
<period>3</period>
<datetime>2020-11-11T19:00:00+0100</datetime>
<temp2m>8</temp2m>
<wind10m>10</wind10m>
<gust10m>21</gust10m>
<dirwind10m>201</dirwind10m>
<rr10>2</rr10>
<rr1>6</rr1>
<probarain>60</probarain>
<weather>40</weather>
<probafrost>10</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>31</gustx>
</item>
</item>
</forecast>
</response>
Exemples d'usage
#!/usr/bin/php
<?php
$data = file_get_contents('https://api.meteo-concept.com/api/forecast/daily/periods?token=MON_TOKEN&insee=35238');
if ($data !== false) {
$decoded = json_decode($data);
$forecast = $decoded->forecast;
print("Probabilité de gel pour les cinq prochaines nuits :\n");
for ($i = 1; $i < 6; $i++) {
$date = new \DateTime($forecast[$i][0]->datetime);
$frost = $forecast[$i][0]->probafrost;
print("\t{$date->format('d/m')} : {$frost}%\n");
}
}
#!/usr/bin/python3
from contextlib import closing
from urllib.request import urlopen
import dateutil.parser
import json
with closing(urlopen('https://api.meteo-concept.com/api/forecast/daily/periods?token=MON_TOKEN&insee=35238')) as f:
decoded = json.loads(f.read())
nights_forecast = [decoded['forecast'][k][0] for k in range(1,6)]
print(u"Probabilité de gel pour les cinq prochaines nuits :");
for f in nights_forecast:
date = dateutil.parser.parse(f['datetime'])
print(u"\t{} : {}%".format(date.strftime("%d/%m"), f['probafrost']))
#!/usr/bin/ruby
require 'open-uri'
require 'json'
require 'time'
open('https://api.meteo-concept.com/api/forecast/daily/periods?token=MON_TOKEN&insee=35238') do |stream|
nights_forecast = JSON.parse(stream.read)['forecast'][1..5].map { |elt| elt[0] }
puts "Probabilité de gel pour les cinq prochaines nuits :"
nights_forecast.each do |f|
date = Time.parse(f['datetime'])
puts("\t#{date.strftime("%d/%m")} : #{f['probafrost']}%")
end
end
GET /forecast/daily/{day}/periods Basique Standard Premium
Prévisions par périodes de la journée (nuit, matin, après-midi, soir) pour un jour et pour une commune.
Exigences
Nom | Type | Exigence | Description |
---|---|---|---|
day | integer | 0?[0-9]|1[0-3] | Jour entre 0 et 13 (Pour le jour même : 0, pour le lendemain : 1, etc.). |
Paramètres
Nom | Type | Défaut | Exigence |
---|---|---|---|
latlng | Latitude et longitude du lieu (Exemple : 48.086,-2.635) | \-?\d+\.?\d*,\-?\d+\.?\d* | |
insee | Code insee de la commune (Exemple pour Rennes : 35238) | 35238 | [0-9ABab]{5} |
world | Une valeur booléenne indiquant s'il faut considérer les pays étrangers ou seulement la France métropolitaine | false | true|false |
Utilisez soit le paramètre latlng
pour une
prévision par coordonnées géographiques, soit insee
pour une
prévision par commune (le code INSEE est le code attribué à la commune
dans le Code
Officiel Géographique, pas le code postal !).
Vous pouvez requêter la météo dans trois pays limitrophes : la Belgique, le Luxembourg et Andorre. Seul le paramètre latlng est autorisé si vous passez world=true.
Réponse
Un objet contenant trois clés :
city
associée à un objet de typecity
update
associée à une chaîne de caractère donnant la date de la prévision (au format ISO8601)forecast
associée à une collection d'objets de typeforecast-period
Exemples de sortie
{
"city": {
"insee": "35238",
"cp": 35000,
"name": "Rennes",
"latitude": 48.112,
"longitude": -1.6819,
"altitude": 38
},
"update": "2020-10-29T06:42:29+0100",
"forecast": [
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 0,
"period": 0,
"datetime": "2020-10-29T01:00:00+0100",
"temp2m": 12,
"wind10m": 10,
"gust10m": 38,
"dirwind10m": 238,
"rr10": 0.3,
"rr1": 0.4,
"probarain": 40,
"weather": 10,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 38
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 0,
"period": 1,
"datetime": "2020-10-29T07:00:00+0100",
"temp2m": 12,
"wind10m": 10,
"gust10m": 40,
"dirwind10m": 219,
"rr10": 0.1,
"rr1": 0.1,
"probarain": 30,
"weather": 10,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 40
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 0,
"period": 2,
"datetime": "2020-10-29T13:00:00+0100",
"temp2m": 17,
"wind10m": 20,
"gust10m": 48,
"dirwind10m": 226,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 4,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 48
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 15,
"wind10m": 15,
"gust10m": 38,
"dirwind10m": 213,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 4,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 38
}
]
}
<?xml version="1.0"?>
<response>
<city>
<insee>35238</insee>
<cp>35000</cp>
<name>Rennes</name>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<altitude>38</altitude>
</city>
<update>2020-10-29T06:42:29+0100</update>
<forecast>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>0</day>
<period>0</period>
<datetime>2020-10-29T01:00:00+0100</datetime>
<temp2m>12</temp2m>
<wind10m>10</wind10m>
<gust10m>38</gust10m>
<dirwind10m>238</dirwind10m>
<rr10>0.3</rr10>
<rr1>0.4</rr1>
<probarain>40</probarain>
<weather>10</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>38</gustx>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>0</day>
<period>1</period>
<datetime>2020-10-29T07:00:00+0100</datetime>
<temp2m>12</temp2m>
<wind10m>10</wind10m>
<gust10m>40</gust10m>
<dirwind10m>219</dirwind10m>
<rr10>0.1</rr10>
<rr1>0.1</rr1>
<probarain>30</probarain>
<weather>10</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>40</gustx>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>0</day>
<period>2</period>
<datetime>2020-10-29T13:00:00+0100</datetime>
<temp2m>17</temp2m>
<wind10m>20</wind10m>
<gust10m>48</gust10m>
<dirwind10m>226</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>4</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>48</gustx>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>15</temp2m>
<wind10m>15</wind10m>
<gust10m>38</gust10m>
<dirwind10m>213</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>4</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>38</gustx>
</item>
</forecast>
</response>
Exemples d'usage
#!/usr/bin/php
<?php
const WINDDIRS = ['Nord','Nord-Nord-Est','Nord-Est','Est-Nord-Est','Est','Est-Sud-Est','Sud-Est','Sud-Sud-Est','Sud','Sud-Sud-Ouest','Sud-Ouest','Ouest-Sud-Ouest','Ouest','Ouest-Nord-Ouest','Nord-Ouest','Nord-Nord-Ouest','Nord'];
function get_winddir($deg) {
return WINDDIRS[(int) floor(($deg + 11.25) / 22.5)];
}
$data = file_get_contents('https://api.meteo-concept.com/api/forecast/daily/0/periods?token=MON_TOKEN&insee=35238');
if ($data !== false) {
$decoded = json_decode($data);
$forecast = $decoded->forecast;
print("Le vent soufflera au ".get_winddir($forecast[2]->dirwind10m)." dans l'après-midi et au ".get_winddir($forecast[3]->dirwind10m)." en soirée.\n");
}
#!/usr/bin/python3
from contextlib import closing
from urllib.request import urlopen
import json
import math
WINDDIRS = ['Nord','Nord-Nord-Est','Nord-Est','Est-Nord-Est','Est','Est-Sud-Est','Sud-Est','Sud-Sud-Est','Sud','Sud-Sud-Ouest','Sud-Ouest','Ouest-Sud-Ouest','Ouest','Ouest-Nord-Ouest','Nord-Ouest','Nord-Nord-Ouest','Nord']
def get_winddir(deg):
return WINDDIRS[math.floor((deg + 11.25) / 22.5)]
with closing(urlopen('https://api.meteo-concept.com/api/forecast/daily/0/periods?token=MON_TOKEN&insee=35238')) as f:
forecast = json.loads(f.read())['forecast']
print(u"Le vent soufflera au {} cet après-midi et au {} en soirée.".format(get_winddir(forecast[2]['dirwind10m']), get_winddir(forecast[3]['dirwind10m'])))
#!/usr/bin/ruby
require 'open-uri'
require 'json'
require 'time'
WINDDIRS = ['Nord','Nord-Nord-Est','Nord-Est','Est-Nord-Est','Est','Est-Sud-Est','Sud-Est','Sud-Sud-Est','Sud','Sud-Sud-Ouest','Sud-Ouest','Ouest-Sud-Ouest','Ouest','Ouest-Nord-Ouest','Nord-Ouest','Nord-Nord-Ouest','Nord']
def get_winddir(deg)
return WINDDIRS[((deg + 11.25) / 22.5).floor]
end
open('https://api.meteo-concept.com/api/forecast/daily/0/periods?token=MON_TOKEN&insee=35238') do |stream|
forecast = JSON.parse(stream.read)['forecast']
puts "Le vent soufflera au #{get_winddir(forecast[2]['dirwind10m'])} cet après-midi et au #{get_winddir(forecast[3]['dirwind10m'])} en soirée."
end
GET /forecast/daily/{day}/period/{period} Basique Standard Premium
Prévisions pour une période de la journée (nuit, matin, après-midi, soir) d'une journée pour une commune.
Exigences
Nom | Type | Exigence | Description |
---|---|---|---|
day | integer | 0?[0-9]|1[0-3] | Jour entre 0 et 13 (Pour le jour même : 0, pour le lendemain : 1, etc.). |
period | integer | 0?[0-3] | Période de la journée (Nuit : 0 ; Matin : 1 ; Après-midi : 2 ; Soir : 3). |
Paramètres
Nom | Type | Défaut | Exigence |
---|---|---|---|
latlng | Latitude et longitude du lieu (Exemple : 48.086,-2.635) | \-?\d+\.?\d*,\-?\d+\.?\d* | |
insee | Code insee de la commune (Exemple pour Rennes : 35238) | 35238 | [0-9ABab]{5} |
world | Une valeur booléenne indiquant s'il faut considérer les pays étrangers ou seulement la France métropolitaine | false | true|false |
Utilisez soit le paramètre latlng
pour une
prévision par coordonnées géographiques, soit insee
pour une
prévision par commune (le code INSEE est le code attribué à la commune
dans le Code
Officiel Géographique, pas le code postal !).
Vous pouvez requêter la météo dans trois pays limitrophes : la Belgique, le Luxembourg et Andorre. Seul le paramètre latlng est autorisé si vous passez world=true.
Réponse
Un objet contenant trois clés :
city
associée à un objet de typecity
update
associée à une chaîne de caractère donnant la date de la prévision (au format ISO8601)forecast
associée à un objet de typeforecast-period
Exemples de sortie
{
"city": {
"insee": "35238",
"cp": 35000,
"name": "Rennes",
"latitude": 48.112,
"longitude": -1.6819,
"altitude": 38
},
"update": "2020-10-29T06:42:29+0100",
"forecast": {
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"day": 3,
"period": 2,
"datetime": "2020-11-01T13:00:00+0100",
"temp2m": 18,
"wind10m": 25,
"gust10m": 33,
"dirwind10m": 222,
"rr10": 4,
"rr1": 4,
"probarain": 80,
"weather": 11,
"probafrost": 0,
"probafog": 0,
"probawind70": 20,
"probawind100": 0,
"gustx": 33
}
}
<?xml version="1.0"?>
<response>
<city>
<insee>35238</insee>
<cp>35000</cp>
<name>Rennes</name>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<altitude>38</altitude>
</city>
<update>2020-10-29T06:42:29+0100</update>
<forecast>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<day>3</day>
<period>2</period>
<datetime>2020-11-01T13:00:00+0100</datetime>
<temp2m>18</temp2m>
<wind10m>25</wind10m>
<gust10m>33</gust10m>
<dirwind10m>222</dirwind10m>
<rr10>4</rr10>
<rr1>4</rr1>
<probarain>80</probarain>
<weather>11</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>20</probawind70>
<probawind100>0</probawind100>
<gustx>33</gustx>
</forecast>
</response>
Exemples d'usage
#!/usr/bin/php
<?php
const WEATHER = [
0 => "Soleil",
1 => "Peu nuageux",
2 => "Ciel voilé",
3 => "Nuageux",
4 => "Très nuageux",
5 => "Couvert",
6 => "Brouillard",
7 => "Brouillard givrant",
10 => "Pluie faible",
11 => "Pluie modérée",
12 => "Pluie forte",
13 => "Pluie faible verglaçante",
14 => "Pluie modérée verglaçante",
15 => "Pluie forte verglaçante",
16 => "Bruine",
20 => "Neige faible",
21 => "Neige modérée",
22 => "Neige forte",
30 => "Pluie et neige mêlées faibles",
31 => "Pluie et neige mêlées modérées",
32 => "Pluie et neige mêlées fortes",
40 => "Averses de pluie locales et faibles",
41 => "Averses de pluie locales",
42 => "Averses locales et fortes",
43 => "Averses de pluie faibles",
44 => "Averses de pluie",
45 => "Averses de pluie fortes",
46 => "Averses de pluie faibles et fréquentes",
47 => "Averses de pluie fréquentes",
48 => "Averses de pluie fortes et fréquentes",
60 => "Averses de neige localisées et faibles",
61 => "Averses de neige localisées",
62 => "Averses de neige localisées et fortes",
63 => "Averses de neige faibles",
64 => "Averses de neige",
65 => "Averses de neige fortes",
66 => "Averses de neige faibles et fréquentes",
67 => "Averses de neige fréquentes",
68 => "Averses de neige fortes et fréquentes",
70 => "Averses de pluie et neige mêlées localisées et faibles",
71 => "Averses de pluie et neige mêlées localisées",
72 => "Averses de pluie et neige mêlées localisées et fortes",
73 => "Averses de pluie et neige mêlées faibles",
74 => "Averses de pluie et neige mêlées",
75 => "Averses de pluie et neige mêlées fortes",
76 => "Averses de pluie et neige mêlées faibles et nombreuses",
77 => "Averses de pluie et neige mêlées fréquentes",
78 => "Averses de pluie et neige mêlées fortes et fréquentes",
100 => "Orages faibles et locaux",
101 => "Orages locaux",
102 => "Orages fort et locaux",
103 => "Orages faibles",
104 => "Orages",
105 => "Orages forts",
106 => "Orages faibles et fréquents",
107 => "Orages fréquents",
108 => "Orages forts et fréquents",
120 => "Orages faibles et locaux de neige ou grésil",
121 => "Orages locaux de neige ou grésil",
122 => "Orages locaux de neige ou grésil",
123 => "Orages faibles de neige ou grésil",
124 => "Orages de neige ou grésil",
125 => "Orages de neige ou grésil",
126 => "Orages faibles et fréquents de neige ou grésil",
127 => "Orages fréquents de neige ou grésil",
128 => "Orages fréquents de neige ou grésil",
130 => "Orages faibles et locaux de pluie et neige mêlées ou grésil",
131 => "Orages locaux de pluie et neige mêlées ou grésil",
132 => "Orages fort et locaux de pluie et neige mêlées ou grésil",
133 => "Orages faibles de pluie et neige mêlées ou grésil",
134 => "Orages de pluie et neige mêlées ou grésil",
135 => "Orages forts de pluie et neige mêlées ou grésil",
136 => "Orages faibles et fréquents de pluie et neige mêlées ou grésil",
137 => "Orages fréquents de pluie et neige mêlées ou grésil",
138 => "Orages forts et fréquents de pluie et neige mêlées ou grésil",
140 => "Pluies orageuses",
141 => "Pluie et neige mêlées à caractère orageux",
142 => "Neige à caractère orageux",
210 => "Pluie faible intermittente",
211 => "Pluie modérée intermittente",
212 => "Pluie forte intermittente",
220 => "Neige faible intermittente",
221 => "Neige modérée intermittente",
222 => "Neige forte intermittente",
230 => "Pluie et neige mêlées",
231 => "Pluie et neige mêlées",
232 => "Pluie et neige mêlées",
235 => "Averses de grêle",
];
$data = file_get_contents('https://api.meteo-concept.com/api/forecast/daily/3/period/2?token=MON_TOKEN&insee=35238');
if ($data !== false) {
$forecast = json_decode($data)->forecast;
print("Le temps prévu pour l'après-midi dans trois jours est : \"".WEATHER[$forecast->weather]."\".\n");
}
#!/usr/bin/python3
from contextlib import closing
from urllib.request import urlopen
import json
WEATHER = {
0: "Soleil",
1: "Peu nuageux",
2: "Ciel voilé",
3: "Nuageux",
4: "Très nuageux",
5: "Couvert",
6: "Brouillard",
7: "Brouillard givrant",
10: "Pluie faible",
11: "Pluie modérée",
12: "Pluie forte",
13: "Pluie faible verglaçante",
14: "Pluie modérée verglaçante",
15: "Pluie forte verglaçante",
16: "Bruine",
20: "Neige faible",
21: "Neige modérée",
22: "Neige forte",
30: "Pluie et neige mêlées faibles",
31: "Pluie et neige mêlées modérées",
32: "Pluie et neige mêlées fortes",
40: "Averses de pluie locales et faibles",
41: "Averses de pluie locales",
42: "Averses locales et fortes",
43: "Averses de pluie faibles",
44: "Averses de pluie",
45: "Averses de pluie fortes",
46: "Averses de pluie faibles et fréquentes",
47: "Averses de pluie fréquentes",
48: "Averses de pluie fortes et fréquentes",
60: "Averses de neige localisées et faibles",
61: "Averses de neige localisées",
62: "Averses de neige localisées et fortes",
63: "Averses de neige faibles",
64: "Averses de neige",
65: "Averses de neige fortes",
66: "Averses de neige faibles et fréquentes",
67: "Averses de neige fréquentes",
68: "Averses de neige fortes et fréquentes",
70: "Averses de pluie et neige mêlées localisées et faibles",
71: "Averses de pluie et neige mêlées localisées",
72: "Averses de pluie et neige mêlées localisées et fortes",
73: "Averses de pluie et neige mêlées faibles",
74: "Averses de pluie et neige mêlées",
75: "Averses de pluie et neige mêlées fortes",
76: "Averses de pluie et neige mêlées faibles et nombreuses",
77: "Averses de pluie et neige mêlées fréquentes",
78: "Averses de pluie et neige mêlées fortes et fréquentes",
100: "Orages faibles et locaux",
101: "Orages locaux",
102: "Orages fort et locaux",
103: "Orages faibles",
104: "Orages",
105: "Orages forts",
106: "Orages faibles et fréquents",
107: "Orages fréquents",
108: "Orages forts et fréquents",
120: "Orages faibles et locaux de neige ou grésil",
121: "Orages locaux de neige ou grésil",
122: "Orages locaux de neige ou grésil",
123: "Orages faibles de neige ou grésil",
124: "Orages de neige ou grésil",
125: "Orages de neige ou grésil",
126: "Orages faibles et fréquents de neige ou grésil",
127: "Orages fréquents de neige ou grésil",
128: "Orages fréquents de neige ou grésil",
130: "Orages faibles et locaux de pluie et neige mêlées ou grésil",
131: "Orages locaux de pluie et neige mêlées ou grésil",
132: "Orages fort et locaux de pluie et neige mêlées ou grésil",
133: "Orages faibles de pluie et neige mêlées ou grésil",
134: "Orages de pluie et neige mêlées ou grésil",
135: "Orages forts de pluie et neige mêlées ou grésil",
136: "Orages faibles et fréquents de pluie et neige mêlées ou grésil",
137: "Orages fréquents de pluie et neige mêlées ou grésil",
138: "Orages forts et fréquents de pluie et neige mêlées ou grésil",
140: "Pluies orageuses",
141: "Pluie et neige mêlées à caractère orageux",
142: "Neige à caractère orageux",
210: "Pluie faible intermittente",
211: "Pluie modérée intermittente",
212: "Pluie forte intermittente",
220: "Neige faible intermittente",
221: "Neige modérée intermittente",
222: "Neige forte intermittente",
230: "Pluie et neige mêlées",
231: "Pluie et neige mêlées",
232: "Pluie et neige mêlées",
235: "Averses de grêle",
}
with closing(urlopen('https://api.meteo-concept.com/api/forecast/daily/3/period/2?token=MON_TOKEN&insee=35238')) as f:
forecast = json.loads(f.read())['forecast']
print(u"Le temps prévu pour l'après-midi dans trois jours est : \"{}\"".format(WEATHER[forecast['weather']]))
#!/usr/bin/ruby
require 'open-uri'
require 'json'
WEATHER = {
0 => "Soleil",
1 => "Peu nuageux",
2 => "Ciel voilé",
3 => "Nuageux",
4 => "Très nuageux",
5 => "Couvert",
6 => "Brouillard",
7 => "Brouillard givrant",
10 => "Pluie faible",
11 => "Pluie modérée",
12 => "Pluie forte",
13 => "Pluie faible verglaçante",
14 => "Pluie modérée verglaçante",
15 => "Pluie forte verglaçante",
16 => "Bruine",
20 => "Neige faible",
21 => "Neige modérée",
22 => "Neige forte",
30 => "Pluie et neige mêlées faibles",
31 => "Pluie et neige mêlées modérées",
32 => "Pluie et neige mêlées fortes",
40 => "Averses de pluie locales et faibles",
41 => "Averses de pluie locales",
42 => "Averses locales et fortes",
43 => "Averses de pluie faibles",
44 => "Averses de pluie",
45 => "Averses de pluie fortes",
46 => "Averses de pluie faibles et fréquentes",
47 => "Averses de pluie fréquentes",
48 => "Averses de pluie fortes et fréquentes",
60 => "Averses de neige localisées et faibles",
61 => "Averses de neige localisées",
62 => "Averses de neige localisées et fortes",
63 => "Averses de neige faibles",
64 => "Averses de neige",
65 => "Averses de neige fortes",
66 => "Averses de neige faibles et fréquentes",
67 => "Averses de neige fréquentes",
68 => "Averses de neige fortes et fréquentes",
70 => "Averses de pluie et neige mêlées localisées et faibles",
71 => "Averses de pluie et neige mêlées localisées",
72 => "Averses de pluie et neige mêlées localisées et fortes",
73 => "Averses de pluie et neige mêlées faibles",
74 => "Averses de pluie et neige mêlées",
75 => "Averses de pluie et neige mêlées fortes",
76 => "Averses de pluie et neige mêlées faibles et nombreuses",
77 => "Averses de pluie et neige mêlées fréquentes",
78 => "Averses de pluie et neige mêlées fortes et fréquentes",
100 => "Orages faibles et locaux",
101 => "Orages locaux",
102 => "Orages fort et locaux",
103 => "Orages faibles",
104 => "Orages",
105 => "Orages forts",
106 => "Orages faibles et fréquents",
107 => "Orages fréquents",
108 => "Orages forts et fréquents",
120 => "Orages faibles et locaux de neige ou grésil",
121 => "Orages locaux de neige ou grésil",
122 => "Orages locaux de neige ou grésil",
123 => "Orages faibles de neige ou grésil",
124 => "Orages de neige ou grésil",
125 => "Orages de neige ou grésil",
126 => "Orages faibles et fréquents de neige ou grésil",
127 => "Orages fréquents de neige ou grésil",
128 => "Orages fréquents de neige ou grésil",
130 => "Orages faibles et locaux de pluie et neige mêlées ou grésil",
131 => "Orages locaux de pluie et neige mêlées ou grésil",
132 => "Orages fort et locaux de pluie et neige mêlées ou grésil",
133 => "Orages faibles de pluie et neige mêlées ou grésil",
134 => "Orages de pluie et neige mêlées ou grésil",
135 => "Orages forts de pluie et neige mêlées ou grésil",
136 => "Orages faibles et fréquents de pluie et neige mêlées ou grésil",
137 => "Orages fréquents de pluie et neige mêlées ou grésil",
138 => "Orages forts et fréquents de pluie et neige mêlées ou grésil",
140 => "Pluies orageuses",
141 => "Pluie et neige mêlées à caractère orageux",
142 => "Neige à caractère orageux",
210 => "Pluie faible intermittente",
211 => "Pluie modérée intermittente",
212 => "Pluie forte intermittente",
220 => "Neige faible intermittente",
221 => "Neige modérée intermittente",
222 => "Neige forte intermittente",
230 => "Pluie et neige mêlées",
231 => "Pluie et neige mêlées",
232 => "Pluie et neige mêlées",
235 => "Averses de grêle",
}
open('https://api.meteo-concept.com/api/forecast/daily/3/period/2?token=MON_TOKEN&insee=35238') do |stream|
forecast = JSON.parse(stream.read)['forecast']
puts "Le temps prévu pour l'après-midi dans trois jours est : \"#{WEATHER[forecast['weather']]}\"."
end
Prévisions météo horaires ou tri-horaires
Retour
Objet city
- Informations sur la commune (identique à l'objet city
des routes location
)
Objet forecast-hour
- Détail de la prévision météo par heure
Attribut | Type | Description |
---|---|---|
insee | string | Code Insee de la commune |
cp | integer | Code postal de la commune |
latitude | float | Latitude décimale de la commune |
longitude | float | Longitude décimale de la commune |
datetime | datetime | Date en heure locale, format ISO8601 |
temp2m | integer | Température à 2 mètres en °C |
rh2m | integer | Humidité à 2 mètres en % |
wind10m | integer | Vent moyen à 10 mètres en km/h |
gust10m | integer | Rafales de vent à 10 mètres en km/h |
dirwind10m | integer | Direction du vent en degrés (0 à 360°) |
rr10 | float | Cumul de pluie sur la tranche horaire ou tri-horaire en mm |
rr1 | float | Cumul de pluie maximal sur la tranche horaire ou tri-horaire en mm |
probarain | integer | Probabilité de pluie entre 0 et 100% |
weather | integer | Temps sensible (Code temps) – Voir Annexes |
probafrost | integer | Probabilité de gel entre 0 et 100% |
probafog | integer | Probabilité de brouillard entre 0 et 100% |
probawind70 | integer | Probabilité de vent >70 km/h entre 0 et 100% |
probawind100 | integer | Probabilité de vent >100 km/h entre 0 et 100% |
tsoil1 | integer | Température du sol entre 0 et 10 cm en °C |
tsoil2 | integer | Température du sol entre 10 et 40 cm en °C. |
gustx | integer | Rafale de vent potentielle sous orage ou grain en km/h |
iso0 | integer | Altitude du isotherme 0°C en mètres |
GET /forecast/nextHours Basique Standard Premium
Prévisions horaires pour les 12 prochaines heures pour une commune.
Paramètres
Nom | Type | Défaut | Exigence |
---|---|---|---|
latlng | Latitude et longitude du lieu (Exemple : 48.086,-2.635) | \-?\d+\.?\d*,\-?\d+\.?\d* | |
insee | Code insee de la commune (Exemple pour Rennes : 35238) | 35238 | [0-9ABab]{5} |
hourly | Choix entre des données horaires (true) ou tri-horaires (false) (les données horaires ne sont disponibles que pour les prévisions du jour et du lendemain) | false | true|false |
world | Une valeur booléenne indiquant s'il faut considérer les pays étrangers ou seulement la France métropolitaine | false | true|false |
Utilisez soit le paramètre latlng
pour une
prévision par coordonnées géographiques, soit insee
pour une
prévision par commune (le code INSEE est le code attribué à la commune
dans le Code
Officiel Géographique, pas le code postal !).
Vous pouvez requêter la météo dans trois pays limitrophes : la Belgique, le Luxembourg et Andorre. Seul le paramètre latlng est autorisé si vous passez world=true.
Réponse
Un objet contenant trois clés :
city
associée à un objet de typecity
update
associée à une chaîne de caractère donnant la date de la prévision (au format ISO8601)forecast
associée à une collection d'objets de typeforecast-hour
Exemples de sortie
{
"city": {
"insee": "35238",
"cp": 35000,
"name": "Rennes",
"latitude": 48.112,
"longitude": -1.6819,
"altitude": 38
},
"update": "2020-10-29T12:42:18+0100",
"forecast": [
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 15,
"rh2m": 89,
"wind10m": 15,
"gust10m": 38,
"dirwind10m": 214,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 4,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"tsoil1": 14,
"tsoil2": 13,
"gustx": 38,
"iso0": -99
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"datetime": "2020-10-29T22:00:00+0100",
"temp2m": 14,
"rh2m": 93,
"wind10m": 15,
"gust10m": 38,
"dirwind10m": 211,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 4,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"tsoil1": 13,
"tsoil2": 13,
"gustx": 38,
"iso0": -99
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"datetime": "2020-10-30T01:00:00+0100",
"temp2m": 14,
"rh2m": 94,
"wind10m": 15,
"gust10m": 39,
"dirwind10m": 211,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 4,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"tsoil1": 13,
"tsoil2": 13,
"gustx": 39,
"iso0": 3730
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"datetime": "2020-10-30T04:00:00+0100",
"temp2m": 14,
"rh2m": 94,
"wind10m": 14,
"gust10m": 38,
"dirwind10m": 212,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 4,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"tsoil1": 13,
"tsoil2": 13,
"gustx": 38,
"iso0": 3770
}
]
}
<?xml version="1.0"?>
<response>
<city>
<insee>35238</insee>
<cp>35000</cp>
<name>Rennes</name>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<altitude>38</altitude>
</city>
<update>2020-10-29T12:42:18+0100</update>
<forecast>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>15</temp2m>
<rh2m>89</rh2m>
<wind10m>15</wind10m>
<gust10m>38</gust10m>
<dirwind10m>214</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>4</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<tsoil1>14</tsoil1>
<tsoil2>13</tsoil2>
<gustx>38</gustx>
<iso0>-99</iso0>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<datetime>2020-10-29T22:00:00+0100</datetime>
<temp2m>14</temp2m>
<rh2m>93</rh2m>
<wind10m>15</wind10m>
<gust10m>38</gust10m>
<dirwind10m>211</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>4</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<tsoil1>13</tsoil1>
<tsoil2>13</tsoil2>
<gustx>38</gustx>
<iso0>-99</iso0>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<datetime>2020-10-30T01:00:00+0100</datetime>
<temp2m>14</temp2m>
<rh2m>94</rh2m>
<wind10m>15</wind10m>
<gust10m>39</gust10m>
<dirwind10m>211</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>4</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<tsoil1>13</tsoil1>
<tsoil2>13</tsoil2>
<gustx>39</gustx>
<iso0>3730</iso0>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<datetime>2020-10-30T04:00:00+0100</datetime>
<temp2m>14</temp2m>
<rh2m>94</rh2m>
<wind10m>14</wind10m>
<gust10m>38</gust10m>
<dirwind10m>212</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>4</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<tsoil1>13</tsoil1>
<tsoil2>13</tsoil2>
<gustx>38</gustx>
<iso0>3770</iso0>
</item>
</forecast>
</response>
Exemples d'usage
#!/usr/bin/php
<?php
$data = file_get_contents('https://api.meteo-concept.com/api/forecast/nextHours?token=MON_TOKEN&insee=35238');
if ($data !== false) {
$forecast = json_decode($data)->forecast;
print("Humidité relative de l'air (%)\n ∧\n");
for ($i = 100; $i >= 0; $i-=10) {
printf("%3d│ ", $i);
for ($j = 0 ; $j < count($forecast); $j++) {
if ($forecast[$j]->rh2m >= $i)
print(" █ ");
else
print(" ");
}
print("\n");
}
print(" └─");
for ($j = 0 ; $j < count($forecast); $j++)
print("───────");
print(">\n ");
for ($j = 0 ; $j < count($forecast); $j++)
print((new \DateTime($forecast[$j]->datetime))->format('H:i '));
print("\n");
}
#!/usr/bin/python3
# coding: utf-8
from contextlib import closing
from urllib.request import urlopen
import dateutil.parser
import json
with closing(urlopen('https://api.meteo-concept.com/api/forecast/nextHours?token=MON_TOKEN&insee=35238')) as f:
forecast = json.loads(f.read())['forecast']
print(u"Humidité relative de l'air (%)\n ∧");
for i in range(100, 0, -10):
print(u"{: >3}│ ".format(i), end='')
for f in forecast:
if f['rh2m'] >= i:
print(u" █ ", end='')
else:
print(u" ", end='')
print("");
print(" └─", end='');
for f in forecast:
print("───────", end='')
print(">\n ", end='')
for f in forecast:
print(dateutil.parser.parse(f['datetime']).strftime('%H:%M '), end='')
print("")
#!/usr/bin/ruby
require 'open-uri'
require 'json'
require 'time'
open('https://api.meteo-concept.com/api/forecast/nextHours?token=MON_TOKEN&insee=35238') do |stream|
forecast = JSON.parse(stream.read)['forecast']
print("Humidité relative de l'air (%)\n ∧\n")
100.step(0, -10) do |i|
printf("%3d│ ", i)
forecast.each do |f|
if (f['rh2m'] >= i)
print " █ "
else
print " "
end
end
print "\n"
end
print " └─"
forecast.each do |f|
print "───────"
end
print ">\n "
forecast.each do |f|
print(Time.parse(f['datetime']).strftime('%H:%M '))
end
print "\n"
end
Humidité relative de l'air (%)
∧
100│
90│ █ █
80│ █ █ █ █
70│ █ █ █ █
60│ █ █ █ █
50│ █ █ █ █
40│ █ █ █ █
30│ █ █ █ █
20│ █ █ █ █
10│ █ █ █ █
0│ █ █ █ █
└─────────────────────────────>
16:00 19:00 22:00 01:00
GET /forecast/daily/{day}/hours Basique Standard Premium
Prévisions horaires (les 2 premiers jours) ou tri-horaires (jusqu'au 14ème jour) pour un jour et pour une commune.
Exigences
Nom | Type | Exigence | Description |
---|---|---|---|
day | integer | 0?[0-9]|1[0-3] | Jour entre 0 et 13 (Pour le jour même : 0, pour le lendemain : 1, etc.). |
Paramètres
Nom | Type | Défaut | Exigence |
---|---|---|---|
latlng | Latitude et longitude du lieu (Exemple : 48.086,-2.635) | \-?\d+\.?\d*,\-?\d+\.?\d* | |
insee | Code insee de la commune (Exemple pour Rennes : 35238) | 35238 | [0-9ABab]{5} |
hourly | Choix entre des données horaires (true) ou tri-horaires (false) (les données horaires ne sont disponibles que pour les prévisions du jour et du lendemain) | false | true|false |
world | Une valeur booléenne indiquant s'il faut considérer les pays étrangers ou seulement la France métropolitaine | false | true|false |
Utilisez soit le paramètre latlng
pour une
prévision par coordonnées géographiques, soit insee
pour une
prévision par commune (le code INSEE est le code attribué à la commune
dans le Code
Officiel Géographique, pas le code postal !).
Vous pouvez requêter la météo dans trois pays limitrophes : la Belgique, le Luxembourg et Andorre. Seul le paramètre latlng est autorisé si vous passez world=true.
Réponse
Un objet contenant trois clés :
city
associée à un objet de typecity
update
associée à une chaîne de caractère donnant la date de la prévision (au format ISO8601)forecast
associée à une collection d'objets de typeforecast-hour
Exemples de sortie
{
"city": {
"insee": "35238",
"cp": 35000,
"name": "Rennes",
"latitude": 48.112,
"longitude": -1.6819,
"altitude": 38
},
"update": "2020-10-29T12:42:18+0100",
"forecast": [
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"datetime": "2020-10-30T00:00:00+0100",
"temp2m": 14,
"rh2m": 94,
"wind10m": 15,
"gust10m": 38,
"dirwind10m": 213,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 4,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"tsoil1": 13,
"tsoil2": 13,
"gustx": 38,
"iso0": -99
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"datetime": "2020-10-30T01:00:00+0100",
"temp2m": 14,
"rh2m": 94,
"wind10m": 15,
"gust10m": 38,
"dirwind10m": 211,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 4,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"tsoil1": 13,
"tsoil2": 13,
"gustx": 38,
"iso0": 3730
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"datetime": "2020-10-30T02:00:00+0100",
"temp2m": 14,
"rh2m": 94,
"wind10m": 15,
"gust10m": 39,
"dirwind10m": 212,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 4,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"tsoil1": 13,
"tsoil2": 13,
"gustx": 39,
"iso0": 3730
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"datetime": "2020-10-30T03:00:00+0100",
"temp2m": 14,
"rh2m": 94,
"wind10m": 14,
"gust10m": 38,
"dirwind10m": 211,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 4,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"tsoil1": 13,
"tsoil2": 13,
"gustx": 38,
"iso0": 3770
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"datetime": "2020-10-30T04:00:00+0100",
"temp2m": 14,
"rh2m": 94,
"wind10m": 14,
"gust10m": 38,
"dirwind10m": 212,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 4,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"tsoil1": 13,
"tsoil2": 13,
"gustx": 38,
"iso0": 3770
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"datetime": "2020-10-30T05:00:00+0100",
"temp2m": 14,
"rh2m": 94,
"wind10m": 15,
"gust10m": 37,
"dirwind10m": 207,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 5,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"tsoil1": 13,
"tsoil2": 13,
"gustx": 37,
"iso0": 3770
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"datetime": "2020-10-30T06:00:00+0100",
"temp2m": 14,
"rh2m": 93,
"wind10m": 15,
"gust10m": 39,
"dirwind10m": 207,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 5,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"tsoil1": 13,
"tsoil2": 13,
"gustx": 39,
"iso0": 3810
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"datetime": "2020-10-30T07:00:00+0100",
"temp2m": 14,
"rh2m": 93,
"wind10m": 14,
"gust10m": 38,
"dirwind10m": 211,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 4,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"tsoil1": 13,
"tsoil2": 13,
"gustx": 38,
"iso0": 3810
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"datetime": "2020-10-30T08:00:00+0100",
"temp2m": 14,
"rh2m": 93,
"wind10m": 13,
"gust10m": 36,
"dirwind10m": 214,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 4,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"tsoil1": 13,
"tsoil2": 13,
"gustx": 36,
"iso0": 3810
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"datetime": "2020-10-30T09:00:00+0100",
"temp2m": 14,
"rh2m": 91,
"wind10m": 16,
"gust10m": 42,
"dirwind10m": 215,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 4,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"tsoil1": 13,
"tsoil2": 13,
"gustx": 42,
"iso0": 3810
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"datetime": "2020-10-30T10:00:00+0100",
"temp2m": 14,
"rh2m": 86,
"wind10m": 17,
"gust10m": 40,
"dirwind10m": 214,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 4,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"tsoil1": 13,
"tsoil2": 13,
"gustx": 40,
"iso0": 3810
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"datetime": "2020-10-30T11:00:00+0100",
"temp2m": 15,
"rh2m": 82,
"wind10m": 15,
"gust10m": 39,
"dirwind10m": 212,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 4,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"tsoil1": 13,
"tsoil2": 13,
"gustx": 39,
"iso0": 3810
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"datetime": "2020-10-30T12:00:00+0100",
"temp2m": 16,
"rh2m": 81,
"wind10m": 15,
"gust10m": 40,
"dirwind10m": 211,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"tsoil1": 14,
"tsoil2": 13,
"gustx": 40,
"iso0": 3820
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"datetime": "2020-10-30T13:00:00+0100",
"temp2m": 16,
"rh2m": 79,
"wind10m": 15,
"gust10m": 40,
"dirwind10m": 216,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"tsoil1": 14,
"tsoil2": 13,
"gustx": 40,
"iso0": 3820
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"datetime": "2020-10-30T14:00:00+0100",
"temp2m": 17,
"rh2m": 76,
"wind10m": 15,
"gust10m": 39,
"dirwind10m": 216,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"tsoil1": 15,
"tsoil2": 13,
"gustx": 39,
"iso0": 3820
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"datetime": "2020-10-30T15:00:00+0100",
"temp2m": 17,
"rh2m": 77,
"wind10m": 14,
"gust10m": 38,
"dirwind10m": 207,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"tsoil1": 15,
"tsoil2": 13,
"gustx": 38,
"iso0": 3760
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"datetime": "2020-10-30T16:00:00+0100",
"temp2m": 17,
"rh2m": 79,
"wind10m": 14,
"gust10m": 35,
"dirwind10m": 195,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"tsoil1": 15,
"tsoil2": 13,
"gustx": 35,
"iso0": 3760
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"datetime": "2020-10-30T17:00:00+0100",
"temp2m": 17,
"rh2m": 83,
"wind10m": 11,
"gust10m": 31,
"dirwind10m": 185,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"tsoil1": 15,
"tsoil2": 13,
"gustx": 31,
"iso0": 3760
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"datetime": "2020-10-30T18:00:00+0100",
"temp2m": 15,
"rh2m": 89,
"wind10m": 10,
"gust10m": 31,
"dirwind10m": 183,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"tsoil1": 14,
"tsoil2": 13,
"gustx": 31,
"iso0": 3630
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"datetime": "2020-10-30T19:00:00+0100",
"temp2m": 14,
"rh2m": 92,
"wind10m": 9,
"gust10m": 29,
"dirwind10m": 186,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"tsoil1": 14,
"tsoil2": 13,
"gustx": 29,
"iso0": 3630
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"datetime": "2020-10-30T20:00:00+0100",
"temp2m": 13,
"rh2m": 95,
"wind10m": 9,
"gust10m": 29,
"dirwind10m": 182,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"tsoil1": 13,
"tsoil2": 13,
"gustx": 29,
"iso0": 3630
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"datetime": "2020-10-30T21:00:00+0100",
"temp2m": 13,
"rh2m": 96,
"wind10m": 9,
"gust10m": 30,
"dirwind10m": 182,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"tsoil1": 13,
"tsoil2": 13,
"gustx": 30,
"iso0": 3550
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"datetime": "2020-10-30T22:00:00+0100",
"temp2m": 12,
"rh2m": 96,
"wind10m": 9,
"gust10m": 30,
"dirwind10m": 180,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"tsoil1": 13,
"tsoil2": 13,
"gustx": 30,
"iso0": 3550
},
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"datetime": "2020-10-30T23:00:00+0100",
"temp2m": 12,
"rh2m": 97,
"wind10m": 9,
"gust10m": 30,
"dirwind10m": 180,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"tsoil1": 12,
"tsoil2": 13,
"gustx": 30,
"iso0": 3550
}
]
}
<?xml version="1.0"?>
<response>
<city>
<insee>35238</insee>
<cp>35000</cp>
<name>Rennes</name>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<altitude>38</altitude>
</city>
<update>2020-10-29T12:42:18+0100</update>
<forecast>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<datetime>2020-10-30T00:00:00+0100</datetime>
<temp2m>14</temp2m>
<rh2m>94</rh2m>
<wind10m>15</wind10m>
<gust10m>38</gust10m>
<dirwind10m>213</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>4</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<tsoil1>13</tsoil1>
<tsoil2>13</tsoil2>
<gustx>38</gustx>
<iso0>-99</iso0>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<datetime>2020-10-30T01:00:00+0100</datetime>
<temp2m>14</temp2m>
<rh2m>94</rh2m>
<wind10m>15</wind10m>
<gust10m>38</gust10m>
<dirwind10m>211</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>4</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<tsoil1>13</tsoil1>
<tsoil2>13</tsoil2>
<gustx>38</gustx>
<iso0>3730</iso0>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<datetime>2020-10-30T02:00:00+0100</datetime>
<temp2m>14</temp2m>
<rh2m>94</rh2m>
<wind10m>15</wind10m>
<gust10m>39</gust10m>
<dirwind10m>212</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>4</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<tsoil1>13</tsoil1>
<tsoil2>13</tsoil2>
<gustx>39</gustx>
<iso0>3730</iso0>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<datetime>2020-10-30T03:00:00+0100</datetime>
<temp2m>14</temp2m>
<rh2m>94</rh2m>
<wind10m>14</wind10m>
<gust10m>38</gust10m>
<dirwind10m>211</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>4</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<tsoil1>13</tsoil1>
<tsoil2>13</tsoil2>
<gustx>38</gustx>
<iso0>3770</iso0>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<datetime>2020-10-30T04:00:00+0100</datetime>
<temp2m>14</temp2m>
<rh2m>94</rh2m>
<wind10m>14</wind10m>
<gust10m>38</gust10m>
<dirwind10m>212</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>4</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<tsoil1>13</tsoil1>
<tsoil2>13</tsoil2>
<gustx>38</gustx>
<iso0>3770</iso0>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<datetime>2020-10-30T05:00:00+0100</datetime>
<temp2m>14</temp2m>
<rh2m>94</rh2m>
<wind10m>15</wind10m>
<gust10m>37</gust10m>
<dirwind10m>207</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>5</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<tsoil1>13</tsoil1>
<tsoil2>13</tsoil2>
<gustx>37</gustx>
<iso0>3770</iso0>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<datetime>2020-10-30T06:00:00+0100</datetime>
<temp2m>14</temp2m>
<rh2m>93</rh2m>
<wind10m>15</wind10m>
<gust10m>39</gust10m>
<dirwind10m>207</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>5</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<tsoil1>13</tsoil1>
<tsoil2>13</tsoil2>
<gustx>39</gustx>
<iso0>3810</iso0>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<datetime>2020-10-30T07:00:00+0100</datetime>
<temp2m>14</temp2m>
<rh2m>93</rh2m>
<wind10m>14</wind10m>
<gust10m>38</gust10m>
<dirwind10m>211</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>4</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<tsoil1>13</tsoil1>
<tsoil2>13</tsoil2>
<gustx>38</gustx>
<iso0>3810</iso0>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<datetime>2020-10-30T08:00:00+0100</datetime>
<temp2m>14</temp2m>
<rh2m>93</rh2m>
<wind10m>13</wind10m>
<gust10m>36</gust10m>
<dirwind10m>214</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>4</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<tsoil1>13</tsoil1>
<tsoil2>13</tsoil2>
<gustx>36</gustx>
<iso0>3810</iso0>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<datetime>2020-10-30T09:00:00+0100</datetime>
<temp2m>14</temp2m>
<rh2m>91</rh2m>
<wind10m>16</wind10m>
<gust10m>42</gust10m>
<dirwind10m>215</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>4</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<tsoil1>13</tsoil1>
<tsoil2>13</tsoil2>
<gustx>42</gustx>
<iso0>3810</iso0>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<datetime>2020-10-30T10:00:00+0100</datetime>
<temp2m>14</temp2m>
<rh2m>86</rh2m>
<wind10m>17</wind10m>
<gust10m>40</gust10m>
<dirwind10m>214</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>4</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<tsoil1>13</tsoil1>
<tsoil2>13</tsoil2>
<gustx>40</gustx>
<iso0>3810</iso0>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<datetime>2020-10-30T11:00:00+0100</datetime>
<temp2m>15</temp2m>
<rh2m>82</rh2m>
<wind10m>15</wind10m>
<gust10m>39</gust10m>
<dirwind10m>212</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>4</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<tsoil1>13</tsoil1>
<tsoil2>13</tsoil2>
<gustx>39</gustx>
<iso0>3810</iso0>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<datetime>2020-10-30T12:00:00+0100</datetime>
<temp2m>16</temp2m>
<rh2m>81</rh2m>
<wind10m>15</wind10m>
<gust10m>40</gust10m>
<dirwind10m>211</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<tsoil1>14</tsoil1>
<tsoil2>13</tsoil2>
<gustx>40</gustx>
<iso0>3820</iso0>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<datetime>2020-10-30T13:00:00+0100</datetime>
<temp2m>16</temp2m>
<rh2m>79</rh2m>
<wind10m>15</wind10m>
<gust10m>40</gust10m>
<dirwind10m>216</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<tsoil1>14</tsoil1>
<tsoil2>13</tsoil2>
<gustx>40</gustx>
<iso0>3820</iso0>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<datetime>2020-10-30T14:00:00+0100</datetime>
<temp2m>17</temp2m>
<rh2m>76</rh2m>
<wind10m>15</wind10m>
<gust10m>39</gust10m>
<dirwind10m>216</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<tsoil1>15</tsoil1>
<tsoil2>13</tsoil2>
<gustx>39</gustx>
<iso0>3820</iso0>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<datetime>2020-10-30T15:00:00+0100</datetime>
<temp2m>17</temp2m>
<rh2m>77</rh2m>
<wind10m>14</wind10m>
<gust10m>38</gust10m>
<dirwind10m>207</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<tsoil1>15</tsoil1>
<tsoil2>13</tsoil2>
<gustx>38</gustx>
<iso0>3760</iso0>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<datetime>2020-10-30T16:00:00+0100</datetime>
<temp2m>17</temp2m>
<rh2m>79</rh2m>
<wind10m>14</wind10m>
<gust10m>35</gust10m>
<dirwind10m>195</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<tsoil1>15</tsoil1>
<tsoil2>13</tsoil2>
<gustx>35</gustx>
<iso0>3760</iso0>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<datetime>2020-10-30T17:00:00+0100</datetime>
<temp2m>17</temp2m>
<rh2m>83</rh2m>
<wind10m>11</wind10m>
<gust10m>31</gust10m>
<dirwind10m>185</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<tsoil1>15</tsoil1>
<tsoil2>13</tsoil2>
<gustx>31</gustx>
<iso0>3760</iso0>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<datetime>2020-10-30T18:00:00+0100</datetime>
<temp2m>15</temp2m>
<rh2m>89</rh2m>
<wind10m>10</wind10m>
<gust10m>31</gust10m>
<dirwind10m>183</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<tsoil1>14</tsoil1>
<tsoil2>13</tsoil2>
<gustx>31</gustx>
<iso0>3630</iso0>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<datetime>2020-10-30T19:00:00+0100</datetime>
<temp2m>14</temp2m>
<rh2m>92</rh2m>
<wind10m>9</wind10m>
<gust10m>29</gust10m>
<dirwind10m>186</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<tsoil1>14</tsoil1>
<tsoil2>13</tsoil2>
<gustx>29</gustx>
<iso0>3630</iso0>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<datetime>2020-10-30T20:00:00+0100</datetime>
<temp2m>13</temp2m>
<rh2m>95</rh2m>
<wind10m>9</wind10m>
<gust10m>29</gust10m>
<dirwind10m>182</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<tsoil1>13</tsoil1>
<tsoil2>13</tsoil2>
<gustx>29</gustx>
<iso0>3630</iso0>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<datetime>2020-10-30T21:00:00+0100</datetime>
<temp2m>13</temp2m>
<rh2m>96</rh2m>
<wind10m>9</wind10m>
<gust10m>30</gust10m>
<dirwind10m>182</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<tsoil1>13</tsoil1>
<tsoil2>13</tsoil2>
<gustx>30</gustx>
<iso0>3550</iso0>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<datetime>2020-10-30T22:00:00+0100</datetime>
<temp2m>12</temp2m>
<rh2m>96</rh2m>
<wind10m>9</wind10m>
<gust10m>30</gust10m>
<dirwind10m>180</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<tsoil1>13</tsoil1>
<tsoil2>13</tsoil2>
<gustx>30</gustx>
<iso0>3550</iso0>
</item>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<datetime>2020-10-30T23:00:00+0100</datetime>
<temp2m>12</temp2m>
<rh2m>97</rh2m>
<wind10m>9</wind10m>
<gust10m>30</gust10m>
<dirwind10m>180</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<tsoil1>12</tsoil1>
<tsoil2>13</tsoil2>
<gustx>30</gustx>
<iso0>3550</iso0>
</item>
</forecast>
</response>
Exemples d'usage
#!/usr/bin/php
<?php
$data = file_get_contents('https://api.meteo-concept.com/api/forecast/daily/1/hourly?token=MON_TOKEN&insee=35238&hourly=true');
if ($data !== false) {
$forecast = json_decode($data)->forecast;
$min = array_reduce($forecast, function($candidate, $f) {
if (!$candidate || $f->temp2m < $candidate->temp2m)
$candidate = $f;
return $candidate;
}, null);
print("Demain, la température minimale sera observée à ".(new \DateTime($min->datetime))->format("H")."h : {$min->temp2m}°C.\n");
}
#!/usr/bin/python3
# coding: utf-8
from contextlib import closing
from urllib.request import urlopen
import dateutil.parser
import json
with closing(urlopen('https://api.meteo-concept.com/api/forecast/daily/1/hourly?token=MON_TOKEN&insee=35238&hourly=true')) as f:
forecast = json.loads(f.read())['forecast']
print(dateutil.parser.parse(f['datetime']).strftime('%H:%M '), end='')
#!/usr/bin/ruby
require 'open-uri'
require 'json'
require 'time'
open('https://api.meteo-concept.com/api/forecast/daily/1/hourly?token=MON_TOKEN&insee=35238&hourly=true') do |stream|
forecast = JSON.parse(stream.read)['forecast']
min = forecast.min { |f1, f2| f1['temp2m'] <=> f2['temp2m'] }
puts("Demain, la température minimale sera observée à #{Time.parse(min['datetime']).strftime('%Hh')} : #{min['temp2m']}°C.")
end
Prévisions météo (pour cartes)
Prévisions météo par jour
Retour
Objet city
- Informations sur la commune (identique à l'objet city
des routes location
)
Objet forecast-map-day
- Détail de la prévision météo par commune sur la carte
Attribut | Type | Description |
---|---|---|
insee | string | Code Insee de la commune |
latitude | float | Latitude décimale de la commune |
longitude | float | Longitude décimale de la commune |
cp | integer | Code postal de la commune |
name | string | Nom de la commune |
nameURL | string | Nom de la commune sans caractères spéciaux ni espaces (utilisable pour construire une URL pour la commune) |
day | integer | Jour entre 0 et 13 |
datetime | datetime | Date en heure locale, format ISO8601 |
wind10m | integer | Vent moyen à 10 mètres en km/h |
gust10m | integer | Rafales de vent à 10 mètres en km/h |
dirwind10m | integer | Direction du vent en degrés (0 à 360°) |
rr10 | float | Cumul de pluie sur la tranche horaire ou tri-horaire en mm |
rr1 | float | Cumul de pluie maximal sur la tranche horaire ou tri-horaire en mm |
probarain | integer | Probabilité de pluie entre 0 et 100% |
weather | integer | Temps sensible (Code temps) – Voir Annexes |
tmin | integer | Température minimale à 2 mètres en °C |
tmax | integer | Température maximale à 2 mètres en °C |
sun_hours | integer | Ensoleillement en heures |
etp | float | Cumul d'évapotranspiration en mm |
probafrost | integer | Probabilité de gel entre 0 et 100% |
probafog | integer | Probabilité de brouillard entre 0 et 100% |
probawind70 | integer | Probabilité de vent >70 km/h entre 0 et 100% |
probawind100 | integer | Probabilité de vent >100 km/h entre 0 et 100% |
gustx | integer | Rafale de vent potentielle sous orage ou grain en km/h |
GET /forecast/daily/{day}/map Basique Standard Premium
Prévisions journalières pour un jour et pour une liste de communes.
Exigences
Nom | Type | Exigence | Description |
---|---|---|---|
day | integer | 0?[0-9]|1[0-3] | Jour entre 0 et 13 (Pour le jour même : 0, pour le lendemain : 1, etc.). |
Paramètres
Nom | Type | Défaut | Exigence |
---|---|---|---|
latlng* | Latitude et longitude du lieu (Exemple : 48.086,-2.635) | \-?\d+\.?\d*,\-?\d+\.?\d* | |
insee* | Code insee de la commune (Exemple pour Rennes : 35238) | 35238 | [0-9ABab]{5} |
level* | Filtre des villes en fonction de l'échelle de la carte (1 : France, 2 : Région, 3 : Département). Le niveau d'une ville dépend de sa population. | 3 | [123]{1} |
radius* | Rayon autour de la commune ou de la position géographique en kilomètres | 50 | \d+ |
listCity | Liste de villes (codes Insee de chaque ville séparés par une virgule, limités à quinze) | [ABab0-9]{5}(,[ABab0-9]{5})* | |
world | Une valeur booléenne indiquant s'il faut considérer les pays étrangers ou seulement la France métropolitaine | false | true|false |
* : Les paramètres permettent d’obtenir la liste de plages dans un rayon autour d’une position géographique ou d’une commune. Il faut utiliser soit latlng
, soit insee
, accompagné de radius
pour filtrer les villes par position, et éventuellement de level
pour filtrer les villes par niveau d'importance.
Vous pouvez requêter la météo dans trois pays limitrophes : la Belgique, le Luxembourg
et Andorre. Seul le paramètre latlng
est autorisé si vous passez
world=true
.
Réponse
Un objet contenant trois clés :
cities
associée à une collection d'objets de typecity
;update
associée à une chaîne de caractères donnant l'heure et la date de la prévision, au format ISO8601 ;forecast
associée à une collection d'objets de typeforecast-map-day
.
Exemples de sortie
{
"cities": [
{
"insee": "35238",
"cp": 35000,
"name": "Rennes",
"latitude": 48.112,
"longitude": -1.6819,
"altitude": 38
},
{
"insee": "35360",
"cp": 35500,
"name": "Vitré",
"latitude": 48.1141,
"longitude": -1.1937,
"altitude": 99
},
{
"insee": "35012",
"cp": 35470,
"name": "Bain-de-Bretagne",
"latitude": 47.8303,
"longitude": -1.6765,
"altitude": 72
},
{
"insee": "35085",
"cp": 35270,
"name": "Combourg",
"latitude": 48.4084,
"longitude": -1.7452,
"altitude": 69
},
{
"insee": "35297",
"cp": 35290,
"name": "Saint-Méen-le-Grand",
"latitude": 48.1926,
"longitude": -2.195,
"altitude": 104
}
],
"update": "2020-10-29T12:40:08+0100",
"forecast": [
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"name": "Rennes",
"nameURL": "Rennes-35000",
"day": 0,
"datetime": "2020-10-29T01:00:00+0100",
"wind10m": 15,
"gust10m": 49,
"dirwind10m": 230,
"rr10": 0.2,
"rr1": 0.3,
"probarain": 40,
"weather": 4,
"tmin": 11,
"tmax": 17,
"sun_hours": 1,
"etp": 1,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 49
},
{
"insee": "35360",
"cp": 35500,
"latitude": 48.1141,
"longitude": -1.1937,
"name": "Vitré",
"nameURL": "Vitre-35500",
"day": 0,
"datetime": "2020-10-29T01:00:00+0100",
"wind10m": 15,
"gust10m": 48,
"dirwind10m": 229,
"rr10": 0.3,
"rr1": 0.4,
"probarain": 40,
"weather": 4,
"tmin": 10,
"tmax": 16,
"sun_hours": 1,
"etp": 1,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 48
},
{
"insee": "35012",
"cp": 35470,
"latitude": 47.8303,
"longitude": -1.6765,
"name": "Bain-de-Bretagne",
"nameURL": "Bain-de-Bretagne-35470",
"day": 0,
"datetime": "2020-10-29T01:00:00+0100",
"wind10m": 15,
"gust10m": 53,
"dirwind10m": 234,
"rr10": 0.1,
"rr1": 0.1,
"probarain": 40,
"weather": 3,
"tmin": 10,
"tmax": 17,
"sun_hours": 2,
"etp": 1,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 53
},
{
"insee": "35085",
"cp": 35270,
"latitude": 48.4084,
"longitude": -1.7452,
"name": "Combourg",
"nameURL": "Combourg-35270",
"day": 0,
"datetime": "2020-10-29T01:00:00+0100",
"wind10m": 15,
"gust10m": 50,
"dirwind10m": 229,
"rr10": 0.1,
"rr1": 0.1,
"probarain": 50,
"weather": 10,
"tmin": 10,
"tmax": 16,
"sun_hours": 1,
"etp": 1,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 50
},
{
"insee": "35297",
"cp": 35290,
"latitude": 48.1926,
"longitude": -2.195,
"name": "Saint-Méen-le-Grand",
"nameURL": "Saint-Meen-le-Grand-35290",
"day": 0,
"datetime": "2020-10-29T01:00:00+0100",
"wind10m": 20,
"gust10m": 55,
"dirwind10m": 229,
"rr10": 0,
"rr1": 0,
"probarain": 30,
"weather": 4,
"tmin": 10,
"tmax": 16,
"sun_hours": 2,
"etp": 1,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 55
}
]
}
<?xml version="1.0"?>
<response>
<cities>
<item>
<insee>35238</insee>
<cp>35000</cp>
<name>Rennes</name>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<altitude>38</altitude>
</item>
<item>
<insee>35360</insee>
<cp>35500</cp>
<name>Vitré</name>
<latitude>48.1141</latitude>
<longitude>-1.1937</longitude>
<altitude>99</altitude>
</item>
<item>
<insee>35012</insee>
<cp>35470</cp>
<name>Bain-de-Bretagne</name>
<latitude>47.8303</latitude>
<longitude>-1.6765</longitude>
<altitude>72</altitude>
</item>
<item>
<insee>35085</insee>
<cp>35270</cp>
<name>Combourg</name>
<latitude>48.4084</latitude>
<longitude>-1.7452</longitude>
<altitude>69</altitude>
</item>
<item>
<insee>35297</insee>
<cp>35290</cp>
<name>Saint-Méen-le-Grand</name>
<latitude>48.1926</latitude>
<longitude>-2.195</longitude>
<altitude>104</altitude>
</item>
</cities>
<update>2020-10-29T12:40:08+0100</update>
<forecast>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<name>Rennes</name>
<nameURL>Rennes-35000</nameURL>
<day>0</day>
<datetime>2020-10-29T01:00:00+0100</datetime>
<wind10m>15</wind10m>
<gust10m>49</gust10m>
<dirwind10m>230</dirwind10m>
<rr10>0.2</rr10>
<rr1>0.3</rr1>
<probarain>40</probarain>
<weather>4</weather>
<tmin>11</tmin>
<tmax>17</tmax>
<sun_hours>1</sun_hours>
<etp>1</etp>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>49</gustx>
</item>
<item>
<insee>35360</insee>
<cp>35500</cp>
<latitude>48.1141</latitude>
<longitude>-1.1937</longitude>
<name>Vitré</name>
<nameURL>Vitre-35500</nameURL>
<day>0</day>
<datetime>2020-10-29T01:00:00+0100</datetime>
<wind10m>15</wind10m>
<gust10m>48</gust10m>
<dirwind10m>229</dirwind10m>
<rr10>0.3</rr10>
<rr1>0.4</rr1>
<probarain>40</probarain>
<weather>4</weather>
<tmin>10</tmin>
<tmax>16</tmax>
<sun_hours>1</sun_hours>
<etp>1</etp>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>48</gustx>
</item>
<item>
<insee>35012</insee>
<cp>35470</cp>
<latitude>47.8303</latitude>
<longitude>-1.6765</longitude>
<name>Bain-de-Bretagne</name>
<nameURL>Bain-de-Bretagne-35470</nameURL>
<day>0</day>
<datetime>2020-10-29T01:00:00+0100</datetime>
<wind10m>15</wind10m>
<gust10m>53</gust10m>
<dirwind10m>234</dirwind10m>
<rr10>0.1</rr10>
<rr1>0.1</rr1>
<probarain>40</probarain>
<weather>3</weather>
<tmin>10</tmin>
<tmax>17</tmax>
<sun_hours>2</sun_hours>
<etp>1</etp>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>53</gustx>
</item>
<item>
<insee>35085</insee>
<cp>35270</cp>
<latitude>48.4084</latitude>
<longitude>-1.7452</longitude>
<name>Combourg</name>
<nameURL>Combourg-35270</nameURL>
<day>0</day>
<datetime>2020-10-29T01:00:00+0100</datetime>
<wind10m>15</wind10m>
<gust10m>50</gust10m>
<dirwind10m>229</dirwind10m>
<rr10>0.1</rr10>
<rr1>0.1</rr1>
<probarain>50</probarain>
<weather>10</weather>
<tmin>10</tmin>
<tmax>16</tmax>
<sun_hours>1</sun_hours>
<etp>1</etp>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>50</gustx>
</item>
<item>
<insee>35297</insee>
<cp>35290</cp>
<latitude>48.1926</latitude>
<longitude>-2.195</longitude>
<name>Saint-Méen-le-Grand</name>
<nameURL>Saint-Meen-le-Grand-35290</nameURL>
<day>0</day>
<datetime>2020-10-29T01:00:00+0100</datetime>
<wind10m>20</wind10m>
<gust10m>55</gust10m>
<dirwind10m>229</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>30</probarain>
<weather>4</weather>
<tmin>10</tmin>
<tmax>16</tmax>
<sun_hours>2</sun_hours>
<etp>1</etp>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>55</gustx>
</item>
</forecast>
</response>
Exemples d'usage
#!/usr/bin/php
<?php
$data = file_get_contents('https://api.meteo-concept.com/api/forecast/daily/1/map?token=MON_TOKEN&insee=35238&radius=30&level=3');
if ($data !== false) {
$decoded = json_decode($data);
$cities = $decoded->cities;
$forecast = $decoded->forecast;
for ($i = 0; $i < count($cities) ; $i++) {
print("{$cities[$i]->name} : {$forecast[$i]->sun_hours}h d'ensoleillement et {$forecast[$i]->etp}mm d'évapotranspiration prévus demain\n");
}
}
#!/usr/bin/python3
# coding: utf-8
from contextlib import closing
from urllib.request import urlopen
import json
with closing(urlopen('https://api.meteo-concept.com/api/forecast/daily/1/map?token=MON_TOKEN&insee=35238&radius=30&level=3')) as f:
decoded = json.loads(f.read())
(cities,forecast) = (decoded[k] for k in ('cities','forecast'))
for (c,f) in zip(cities,forecast):
print(u"{} : {}h d'ensoleillement et {}mm d'évapotranspiration prévus demain".format(c['name'],f['sun_hours'],f['etp']))
#!/usr/bin/ruby
require 'open-uri'
require 'json'
require 'time'
open('https://api.meteo-concept.com/api/forecast/daily/1/map?token=MON_TOKEN&insee=35238&radius=30&level=3') do |stream|
cities, forecast = JSON.parse(stream.read).values_at('cities', 'forecast')
cities.each_with_index do |c, i|
puts("#{c['name']} : #{forecast[i]['sun_hours']}h d'ensoleillement et #{forecast[i]['etp']}mm d'évapotranspiration prévus demain")
end
end
GET /forecast/daily/{day}/bbox Basique Standard Premium Personnalisé
Prévisions journalières pour un jour et pour une zone rectangulaire (donnée par des limites nord-est-sud-ouest).
Exigences
Nom | Type | Exigence | Description |
---|---|---|---|
day | integer | 0?[0-9]|1[0-3] | Jour entre 0 et 13 (Pour le jour même : 0, pour le lendemain : 1, etc.). |
Paramètres
Nom | Type | Défaut | Exigence |
---|---|---|---|
north | Limite nord de la zone | 49.0 | \-?\d+\.?\d* |
south | Limite sud de la zone | 48.9 | \-?\d+\.?\d* |
east | Limite est de la zone | -1.9 | \-?\d+\.?\d* |
west | Limite ouest de la zone | -2.0 | \-?\d+\.?\d* |
level | Filtre des villes en fonction de l'échelle de la carte (1 : France, 2 : Région, 3 : Département). Le niveau d'une ville dépend de sa population. | Aucun filtre | [123]{1} |
world | Une valeur booléenne indiquant s'il faut considérer les pays étrangers ou seulement la France métropolitaine | false | true|false |
Vous pouvez requêter la météo dans trois pays limitrophes : la Belgique, le Luxembourg
et Andorre. Seul le paramètre latlng
est autorisé si vous passez
world=true
.
Réponse
Un objet contenant trois clés :
cities
associée à une collection d'objets de typecity
;update
associée à une chaîne de caractères donnant l'heure et la date de la prévision, au format ISO8601 ;forecast
associée à une collection d'objets de typeforecast-map-day
.
Exemples de sortie
{
"cities": [
{
"insee": "35288",
"cp": 35400,
"name": "Saint-Malo",
"latitude": 48.64,
"longitude": -1.9806,
"altitude": 24
},
{
"insee": "35049",
"cp": 35260,
"name": "Cancale",
"latitude": 48.6835,
"longitude": -1.8651,
"altitude": 39
},
{
"insee": "35299",
"cp": 35350,
"name": "Saint-Méloir-des-Ondes",
"latitude": 48.6387,
"longitude": -1.9052,
"altitude": 32
},
{
"insee": "35284",
"cp": 35430,
"name": "Saint-Jouan-des-Guérets",
"latitude": 48.6037,
"longitude": -1.9653,
"altitude": 36
},
{
"insee": "35263",
"cp": 35350,
"name": "Saint-Coulomb",
"latitude": 48.6774,
"longitude": -1.9209,
"altitude": 31
},
{
"insee": "35122",
"cp": 35350,
"name": "La Gouesnière",
"latitude": 48.6031,
"longitude": -1.8874,
"altitude": 13
},
{
"insee": "35255",
"cp": 35114,
"name": "Saint-Benoît-des-Ondes",
"latitude": 48.6138,
"longitude": -1.8604,
"altitude": 6
}
],
"update": "2020-10-29T12:40:08+0100",
"forecast": [
{
"insee": "35288",
"cp": 35400,
"latitude": 48.64,
"longitude": -1.9806,
"name": "Saint-Malo",
"nameURL": "Saint-Malo-35400",
"day": 0,
"datetime": "2020-10-29T01:00:00+0100",
"wind10m": 20,
"gust10m": 55,
"dirwind10m": 250,
"rr10": 0.1,
"rr1": 0.1,
"probarain": 50,
"weather": 10,
"tmin": 10,
"tmax": 17,
"sun_hours": 1,
"etp": 1,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 55
},
{
"insee": "35049",
"cp": 35260,
"latitude": 48.6835,
"longitude": -1.8651,
"name": "Cancale",
"nameURL": "Cancale-35260",
"day": 0,
"datetime": "2020-10-29T01:00:00+0100",
"wind10m": 25,
"gust10m": 64,
"dirwind10m": 251,
"rr10": 0.3,
"rr1": 0.3,
"probarain": 50,
"weather": 10,
"tmin": 11,
"tmax": 17,
"sun_hours": 0,
"etp": 1,
"probafrost": 0,
"probafog": 0,
"probawind70": 10,
"probawind100": 0,
"gustx": 64
},
{
"insee": "35299",
"cp": 35350,
"latitude": 48.6387,
"longitude": -1.9052,
"name": "Saint-Méloir-des-Ondes",
"nameURL": "Saint-Meloir-des-Ondes-35350",
"day": 0,
"datetime": "2020-10-29T01:00:00+0100",
"wind10m": 25,
"gust10m": 57,
"dirwind10m": 249,
"rr10": 0,
"rr1": 0,
"probarain": 50,
"weather": 10,
"tmin": 10,
"tmax": 17,
"sun_hours": 0,
"etp": 1,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 57
},
{
"insee": "35284",
"cp": 35430,
"latitude": 48.6037,
"longitude": -1.9653,
"name": "Saint-Jouan-des-Guérets",
"nameURL": "Saint-Jouan-des-Guerets-35430",
"day": 0,
"datetime": "2020-10-29T01:00:00+0100",
"wind10m": 15,
"gust10m": 53,
"dirwind10m": 230,
"rr10": 0,
"rr1": 0,
"probarain": 40,
"weather": 10,
"tmin": 10,
"tmax": 17,
"sun_hours": 1,
"etp": 1,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 53
},
{
"insee": "35263",
"cp": 35350,
"latitude": 48.6774,
"longitude": -1.9209,
"name": "Saint-Coulomb",
"nameURL": "Saint-Coulomb-35350",
"day": 0,
"datetime": "2020-10-29T01:00:00+0100",
"wind10m": 25,
"gust10m": 64,
"dirwind10m": 251,
"rr10": 0.3,
"rr1": 0.3,
"probarain": 50,
"weather": 10,
"tmin": 11,
"tmax": 17,
"sun_hours": 0,
"etp": 1,
"probafrost": 0,
"probafog": 0,
"probawind70": 10,
"probawind100": 0,
"gustx": 64
},
{
"insee": "35122",
"cp": 35350,
"latitude": 48.6031,
"longitude": -1.8874,
"name": "La Gouesnière",
"nameURL": "La-Gouesniere-35350",
"day": 0,
"datetime": "2020-10-29T01:00:00+0100",
"wind10m": 20,
"gust10m": 52,
"dirwind10m": 229,
"rr10": 0,
"rr1": 0,
"probarain": 40,
"weather": 10,
"tmin": 11,
"tmax": 17,
"sun_hours": 1,
"etp": 1,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 52
},
{
"insee": "35255",
"cp": 35114,
"latitude": 48.6138,
"longitude": -1.8604,
"name": "Saint-Benoît-des-Ondes",
"nameURL": "Saint-Benoit-des-Ondes-35114",
"day": 0,
"datetime": "2020-10-29T01:00:00+0100",
"wind10m": 20,
"gust10m": 52,
"dirwind10m": 229,
"rr10": 0,
"rr1": 0,
"probarain": 40,
"weather": 10,
"tmin": 11,
"tmax": 17,
"sun_hours": 1,
"etp": 1,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 52
}
]
}
<?xml version="1.0"?>
<response>
<cities>
<item>
<insee>35288</insee>
<cp>35400</cp>
<name>Saint-Malo</name>
<latitude>48.64</latitude>
<longitude>-1.9806</longitude>
<altitude>24</altitude>
</item>
<item>
<insee>35049</insee>
<cp>35260</cp>
<name>Cancale</name>
<latitude>48.6835</latitude>
<longitude>-1.8651</longitude>
<altitude>39</altitude>
</item>
<item>
<insee>35299</insee>
<cp>35350</cp>
<name>Saint-Méloir-des-Ondes</name>
<latitude>48.6387</latitude>
<longitude>-1.9052</longitude>
<altitude>32</altitude>
</item>
<item>
<insee>35284</insee>
<cp>35430</cp>
<name>Saint-Jouan-des-Guérets</name>
<latitude>48.6037</latitude>
<longitude>-1.9653</longitude>
<altitude>36</altitude>
</item>
<item>
<insee>35263</insee>
<cp>35350</cp>
<name>Saint-Coulomb</name>
<latitude>48.6774</latitude>
<longitude>-1.9209</longitude>
<altitude>31</altitude>
</item>
<item>
<insee>35122</insee>
<cp>35350</cp>
<name>La Gouesnière</name>
<latitude>48.6031</latitude>
<longitude>-1.8874</longitude>
<altitude>13</altitude>
</item>
<item>
<insee>35255</insee>
<cp>35114</cp>
<name>Saint-Benoît-des-Ondes</name>
<latitude>48.6138</latitude>
<longitude>-1.8604</longitude>
<altitude>6</altitude>
</item>
</cities>
<update>2020-10-29T12:40:08+0100</update>
<forecast>
<item>
<insee>35288</insee>
<cp>35400</cp>
<latitude>48.64</latitude>
<longitude>-1.9806</longitude>
<name>Saint-Malo</name>
<nameURL>Saint-Malo-35400</nameURL>
<day>0</day>
<datetime>2020-10-29T01:00:00+0100</datetime>
<wind10m>20</wind10m>
<gust10m>55</gust10m>
<dirwind10m>250</dirwind10m>
<rr10>0.1</rr10>
<rr1>0.1</rr1>
<probarain>50</probarain>
<weather>10</weather>
<tmin>10</tmin>
<tmax>17</tmax>
<sun_hours>1</sun_hours>
<etp>1</etp>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>55</gustx>
</item>
<item>
<insee>35049</insee>
<cp>35260</cp>
<latitude>48.6835</latitude>
<longitude>-1.8651</longitude>
<name>Cancale</name>
<nameURL>Cancale-35260</nameURL>
<day>0</day>
<datetime>2020-10-29T01:00:00+0100</datetime>
<wind10m>25</wind10m>
<gust10m>64</gust10m>
<dirwind10m>251</dirwind10m>
<rr10>0.3</rr10>
<rr1>0.3</rr1>
<probarain>50</probarain>
<weather>10</weather>
<tmin>11</tmin>
<tmax>17</tmax>
<sun_hours>0</sun_hours>
<etp>1</etp>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>10</probawind70>
<probawind100>0</probawind100>
<gustx>64</gustx>
</item>
<item>
<insee>35299</insee>
<cp>35350</cp>
<latitude>48.6387</latitude>
<longitude>-1.9052</longitude>
<name>Saint-Méloir-des-Ondes</name>
<nameURL>Saint-Meloir-des-Ondes-35350</nameURL>
<day>0</day>
<datetime>2020-10-29T01:00:00+0100</datetime>
<wind10m>25</wind10m>
<gust10m>57</gust10m>
<dirwind10m>249</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>50</probarain>
<weather>10</weather>
<tmin>10</tmin>
<tmax>17</tmax>
<sun_hours>0</sun_hours>
<etp>1</etp>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>57</gustx>
</item>
<item>
<insee>35284</insee>
<cp>35430</cp>
<latitude>48.6037</latitude>
<longitude>-1.9653</longitude>
<name>Saint-Jouan-des-Guérets</name>
<nameURL>Saint-Jouan-des-Guerets-35430</nameURL>
<day>0</day>
<datetime>2020-10-29T01:00:00+0100</datetime>
<wind10m>15</wind10m>
<gust10m>53</gust10m>
<dirwind10m>230</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>40</probarain>
<weather>10</weather>
<tmin>10</tmin>
<tmax>17</tmax>
<sun_hours>1</sun_hours>
<etp>1</etp>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>53</gustx>
</item>
<item>
<insee>35263</insee>
<cp>35350</cp>
<latitude>48.6774</latitude>
<longitude>-1.9209</longitude>
<name>Saint-Coulomb</name>
<nameURL>Saint-Coulomb-35350</nameURL>
<day>0</day>
<datetime>2020-10-29T01:00:00+0100</datetime>
<wind10m>25</wind10m>
<gust10m>64</gust10m>
<dirwind10m>251</dirwind10m>
<rr10>0.3</rr10>
<rr1>0.3</rr1>
<probarain>50</probarain>
<weather>10</weather>
<tmin>11</tmin>
<tmax>17</tmax>
<sun_hours>0</sun_hours>
<etp>1</etp>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>10</probawind70>
<probawind100>0</probawind100>
<gustx>64</gustx>
</item>
<item>
<insee>35122</insee>
<cp>35350</cp>
<latitude>48.6031</latitude>
<longitude>-1.8874</longitude>
<name>La Gouesnière</name>
<nameURL>La-Gouesniere-35350</nameURL>
<day>0</day>
<datetime>2020-10-29T01:00:00+0100</datetime>
<wind10m>20</wind10m>
<gust10m>52</gust10m>
<dirwind10m>229</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>40</probarain>
<weather>10</weather>
<tmin>11</tmin>
<tmax>17</tmax>
<sun_hours>1</sun_hours>
<etp>1</etp>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>52</gustx>
</item>
<item>
<insee>35255</insee>
<cp>35114</cp>
<latitude>48.6138</latitude>
<longitude>-1.8604</longitude>
<name>Saint-Benoît-des-Ondes</name>
<nameURL>Saint-Benoit-des-Ondes-35114</nameURL>
<day>0</day>
<datetime>2020-10-29T01:00:00+0100</datetime>
<wind10m>20</wind10m>
<gust10m>52</gust10m>
<dirwind10m>229</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>40</probarain>
<weather>10</weather>
<tmin>11</tmin>
<tmax>17</tmax>
<sun_hours>1</sun_hours>
<etp>1</etp>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>52</gustx>
</item>
</forecast>
</response>
Exemples d'usage
Prévisions météo par quartier de jour
Retour
Objet city
- Informations sur la commune (identique à l'objet city
des routes location
)
Objet forecast-map-period
- Détail de la prévision météo par commune sur la carte
Attribut | Type | Description |
---|---|---|
insee | string | Code Insee de la commune |
latitude | float | Latitude décimale de la commune |
longitude | float | Longitude décimale de la commune |
cp | integer | Code postal de la commune |
name | string | Nom de la commune |
nameURL | string | Nom de la commune pour URL |
day | integer | Jour entre 0 et 13 |
period | integer | Période de la journée (entre 0 et 3) |
datetime | datetime | Date en heure locale, format ISO8601 |
temp2m | integer | Température à 2 mètres en °C |
wind10m | integer | Vent moyen à 10 mètres en km/h |
gust10m | integer | Rafales de vent à 10 mètres en km/h |
dirwind10m | integer | Direction du vent en degrés (0 à 360°) |
rr10 | float | Cumul de pluie sur la tranche horaire ou tri-horaire en mm |
rr1 | float | Cumul de pluie maximal sur la tranche horaire ou tri-horaire en mm |
probarain | integer | Probabilité de pluie entre 0 et 100% |
weather | integer | Temps sensible (Code temps) – Voir Annexes |
probafrost | integer | Probabilité de gel entre 0 et 100% |
probafog | integer | Probabilité de brouillard entre 0 et 100% |
probawind70 | integer | Probabilité de vent >70 km/h entre 0 et 100% |
probawind100 | integer | Probabilité de vent >100 km/h entre 0 et 100% |
gustx | integer | Rafale de vent potentielle sous orage ou grain en km/h |
GET /forecast/daily/{day}/periods/map Basique Standard Premium
Prévisions journalières pour toutes les périodes (nuit, matin, après-midi, soir) d'un jour et pour une liste de communes.
Exigences
Nom | Type | Exigence | Description |
---|---|---|---|
day | integer | 0?[0-9]|1[0-3] | Jour entre 0 et 13 (Pour le jour même : 0, pour le lendemain : 1, etc.). |
Paramètres
Nom | Type | Défaut | Exigence |
---|---|---|---|
latlng* | Latitude et longitude du lieu (Exemple : 48.086,-2.635) | \-?\d+\.?\d*,\-?\d+\.?\d* | |
insee* | Code insee de la commune (Exemple pour Rennes : 35238) | 35238 | [0-9ABab]{5} |
level* | Filtre des villes en fonction de l'échelle de la carte (1 : France, 2 : Région, 3 : Département). Le niveau d'une ville dépend de sa population. | 3 | [123]{1} |
radius* | Rayon autour de la commune ou de la position géographique en kilomètres | 50 | \d+ |
listCity | Liste de villes (codes Insee de chaque ville séparés par une virgule, limités à quinze) | [ABab0-9]{5}(,[ABab0-9]{5})* | |
world | Une valeur booléenne indiquant s'il faut considérer les pays étrangers ou seulement la France métropolitaine | false | true|false |
* : Les paramètres permettent d’obtenir la liste de plages dans un rayon autour d’une position géographique ou d’une commune. Il faut utiliser soit latlng
, soit insee
, accompagné de radius
pour filtrer les villes par position, et éventuellement de level
pour filtrer les villes par niveau d'importance.
Vous pouvez requêter la météo dans trois pays limitrophes : la Belgique, le Luxembourg
et Andorre. Seul le paramètre latlng
est autorisé si vous passez
world=true
.
Réponse
Un objet contenant trois clés :
cities
associée à une collection d'objets de typecity
;update
associée à une chaîne de caractères donnant l'heure et la date de la prévision, au format ISO8601 ;forecast
associée à une collection d'objets de typeforecast-map-period
.
Exemples de sortie
{
"cities": [
{
"insee": "35288",
"cp": 35400,
"name": "Saint-Malo",
"latitude": 48.64,
"longitude": -1.9806,
"altitude": 24
},
{
"insee": "22050",
"cp": 22100,
"name": "Dinan",
"latitude": 48.4558,
"longitude": -2.0482,
"altitude": 64
},
{
"insee": "35085",
"cp": 35270,
"name": "Combourg",
"latitude": 48.4084,
"longitude": -1.7452,
"altitude": 69
}
],
"update": "2020-10-29T06:42:29+0100",
"forecast": [
[
{
"insee": "35288",
"cp": 35400,
"latitude": 48.64,
"longitude": -1.9806,
"name": "Saint-Malo",
"nameURL": "Saint-Malo-35400",
"day": 4,
"period": 0,
"datetime": "2020-11-02T01:00:00+0100",
"temp2m": 15,
"wind10m": 40,
"gust10m": 49,
"dirwind10m": 209,
"rr10": 3,
"rr1": 7,
"probarain": 70,
"weather": 211,
"probafrost": 0,
"probafog": 0,
"probawind70": 30,
"probawind100": 0,
"gustx": 79
},
{
"insee": "22050",
"cp": 22100,
"latitude": 48.4558,
"longitude": -2.0482,
"name": "Dinan",
"nameURL": "Dinan-22100",
"day": 4,
"period": 0,
"datetime": "2020-11-02T01:00:00+0100",
"temp2m": 15,
"wind10m": 35,
"gust10m": 51,
"dirwind10m": 209,
"rr10": 3,
"rr1": 7,
"probarain": 70,
"weather": 211,
"probafrost": 0,
"probafog": 0,
"probawind70": 30,
"probawind100": 0,
"gustx": 81
},
{
"insee": "35085",
"cp": 35270,
"latitude": 48.4084,
"longitude": -1.7452,
"name": "Combourg",
"nameURL": "Combourg-35270",
"day": 4,
"period": 0,
"datetime": "2020-11-02T01:00:00+0100",
"temp2m": 15,
"wind10m": 35,
"gust10m": 51,
"dirwind10m": 208,
"rr10": 3,
"rr1": 5,
"probarain": 70,
"weather": 211,
"probafrost": 0,
"probafog": 0,
"probawind70": 30,
"probawind100": 0,
"gustx": 75
}
],
[
{
"insee": "35288",
"cp": 35400,
"latitude": 48.64,
"longitude": -1.9806,
"name": "Saint-Malo",
"nameURL": "Saint-Malo-35400",
"day": 4,
"period": 1,
"datetime": "2020-11-02T07:00:00+0100",
"temp2m": 9,
"wind10m": 40,
"gust10m": 54,
"dirwind10m": 214,
"rr10": 4,
"rr1": 9,
"probarain": 70,
"weather": 211,
"probafrost": 0,
"probafog": 0,
"probawind70": 30,
"probawind100": 0,
"gustx": 84
},
{
"insee": "22050",
"cp": 22100,
"latitude": 48.4558,
"longitude": -2.0482,
"name": "Dinan",
"nameURL": "Dinan-22100",
"day": 4,
"period": 1,
"datetime": "2020-11-02T07:00:00+0100",
"temp2m": 8,
"wind10m": 35,
"gust10m": 54,
"dirwind10m": 213,
"rr10": 3,
"rr1": 8,
"probarain": 70,
"weather": 211,
"probafrost": 0,
"probafog": 0,
"probawind70": 30,
"probawind100": 0,
"gustx": 84
},
{
"insee": "35085",
"cp": 35270,
"latitude": 48.4084,
"longitude": -1.7452,
"name": "Combourg",
"nameURL": "Combourg-35270",
"day": 4,
"period": 1,
"datetime": "2020-11-02T07:00:00+0100",
"temp2m": 8,
"wind10m": 35,
"gust10m": 53,
"dirwind10m": 208,
"rr10": 3,
"rr1": 8,
"probarain": 70,
"weather": 211,
"probafrost": 0,
"probafog": 0,
"probawind70": 30,
"probawind100": 0,
"gustx": 83
}
],
[
{
"insee": "35288",
"cp": 35400,
"latitude": 48.64,
"longitude": -1.9806,
"name": "Saint-Malo",
"nameURL": "Saint-Malo-35400",
"day": 4,
"period": 2,
"datetime": "2020-11-02T13:00:00+0100",
"temp2m": 18,
"wind10m": 30,
"gust10m": 54,
"dirwind10m": 243,
"rr10": 4,
"rr1": 11,
"probarain": 80,
"weather": 41,
"probafrost": 0,
"probafog": 0,
"probawind70": 10,
"probawind100": 0,
"gustx": 94
},
{
"insee": "22050",
"cp": 22100,
"latitude": 48.4558,
"longitude": -2.0482,
"name": "Dinan",
"nameURL": "Dinan-22100",
"day": 4,
"period": 2,
"datetime": "2020-11-02T13:00:00+0100",
"temp2m": 18,
"wind10m": 25,
"gust10m": 54,
"dirwind10m": 242,
"rr10": 4,
"rr1": 9,
"probarain": 80,
"weather": 41,
"probafrost": 0,
"probafog": 0,
"probawind70": 10,
"probawind100": 0,
"gustx": 94
},
{
"insee": "35085",
"cp": 35270,
"latitude": 48.4084,
"longitude": -1.7452,
"name": "Combourg",
"nameURL": "Combourg-35270",
"day": 4,
"period": 2,
"datetime": "2020-11-02T13:00:00+0100",
"temp2m": 18,
"wind10m": 25,
"gust10m": 54,
"dirwind10m": 242,
"rr10": 4,
"rr1": 10,
"probarain": 80,
"weather": 211,
"probafrost": 0,
"probafog": 0,
"probawind70": 10,
"probawind100": 0,
"gustx": 84
}
],
[
{
"insee": "35288",
"cp": 35400,
"latitude": 48.64,
"longitude": -1.9806,
"name": "Saint-Malo",
"nameURL": "Saint-Malo-35400",
"day": 4,
"period": 3,
"datetime": "2020-11-02T19:00:00+0100",
"temp2m": 11,
"wind10m": 25,
"gust10m": 38,
"dirwind10m": 236,
"rr10": 2.2,
"rr1": 4.2,
"probarain": 60,
"weather": 41,
"probafrost": 0,
"probafog": 0,
"probawind70": 10,
"probawind100": 0,
"gustx": 48
},
{
"insee": "22050",
"cp": 22100,
"latitude": 48.4558,
"longitude": -2.0482,
"name": "Dinan",
"nameURL": "Dinan-22100",
"day": 4,
"period": 3,
"datetime": "2020-11-02T19:00:00+0100",
"temp2m": 10,
"wind10m": 20,
"gust10m": 33,
"dirwind10m": 231,
"rr10": 2.2,
"rr1": 4.2,
"probarain": 60,
"weather": 41,
"probafrost": 0,
"probafog": 0,
"probawind70": 10,
"probawind100": 0,
"gustx": 43
},
{
"insee": "35085",
"cp": 35270,
"latitude": 48.4084,
"longitude": -1.7452,
"name": "Combourg",
"nameURL": "Combourg-35270",
"day": 4,
"period": 3,
"datetime": "2020-11-02T19:00:00+0100",
"temp2m": 10,
"wind10m": 15,
"gust10m": 32,
"dirwind10m": 230,
"rr10": 2.2,
"rr1": 4.2,
"probarain": 70,
"weather": 41,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 45
}
]
]
}
<?xml version="1.0"?>
<response>
<cities>
<item>
<insee>35288</insee>
<cp>35400</cp>
<name>Saint-Malo</name>
<latitude>48.64</latitude>
<longitude>-1.9806</longitude>
<altitude>24</altitude>
</item>
<item>
<insee>22050</insee>
<cp>22100</cp>
<name>Dinan</name>
<latitude>48.4558</latitude>
<longitude>-2.0482</longitude>
<altitude>64</altitude>
</item>
<item>
<insee>35085</insee>
<cp>35270</cp>
<name>Combourg</name>
<latitude>48.4084</latitude>
<longitude>-1.7452</longitude>
<altitude>69</altitude>
</item>
</cities>
<update>2020-10-29T06:42:29+0100</update>
<forecast>
<item>
<item>
<insee>35288</insee>
<cp>35400</cp>
<latitude>48.64</latitude>
<longitude>-1.9806</longitude>
<name>Saint-Malo</name>
<nameURL>Saint-Malo-35400</nameURL>
<day>4</day>
<period>0</period>
<datetime>2020-11-02T01:00:00+0100</datetime>
<temp2m>15</temp2m>
<wind10m>40</wind10m>
<gust10m>49</gust10m>
<dirwind10m>209</dirwind10m>
<rr10>3</rr10>
<rr1>7</rr1>
<probarain>70</probarain>
<weather>211</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>30</probawind70>
<probawind100>0</probawind100>
<gustx>79</gustx>
</item>
<item>
<insee>22050</insee>
<cp>22100</cp>
<latitude>48.4558</latitude>
<longitude>-2.0482</longitude>
<name>Dinan</name>
<nameURL>Dinan-22100</nameURL>
<day>4</day>
<period>0</period>
<datetime>2020-11-02T01:00:00+0100</datetime>
<temp2m>15</temp2m>
<wind10m>35</wind10m>
<gust10m>51</gust10m>
<dirwind10m>209</dirwind10m>
<rr10>3</rr10>
<rr1>7</rr1>
<probarain>70</probarain>
<weather>211</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>30</probawind70>
<probawind100>0</probawind100>
<gustx>81</gustx>
</item>
<item>
<insee>35085</insee>
<cp>35270</cp>
<latitude>48.4084</latitude>
<longitude>-1.7452</longitude>
<name>Combourg</name>
<nameURL>Combourg-35270</nameURL>
<day>4</day>
<period>0</period>
<datetime>2020-11-02T01:00:00+0100</datetime>
<temp2m>15</temp2m>
<wind10m>35</wind10m>
<gust10m>51</gust10m>
<dirwind10m>208</dirwind10m>
<rr10>3</rr10>
<rr1>5</rr1>
<probarain>70</probarain>
<weather>211</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>30</probawind70>
<probawind100>0</probawind100>
<gustx>75</gustx>
</item>
</item>
<item>
<item>
<insee>35288</insee>
<cp>35400</cp>
<latitude>48.64</latitude>
<longitude>-1.9806</longitude>
<name>Saint-Malo</name>
<nameURL>Saint-Malo-35400</nameURL>
<day>4</day>
<period>1</period>
<datetime>2020-11-02T07:00:00+0100</datetime>
<temp2m>9</temp2m>
<wind10m>40</wind10m>
<gust10m>54</gust10m>
<dirwind10m>214</dirwind10m>
<rr10>4</rr10>
<rr1>9</rr1>
<probarain>70</probarain>
<weather>211</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>30</probawind70>
<probawind100>0</probawind100>
<gustx>84</gustx>
</item>
<item>
<insee>22050</insee>
<cp>22100</cp>
<latitude>48.4558</latitude>
<longitude>-2.0482</longitude>
<name>Dinan</name>
<nameURL>Dinan-22100</nameURL>
<day>4</day>
<period>1</period>
<datetime>2020-11-02T07:00:00+0100</datetime>
<temp2m>8</temp2m>
<wind10m>35</wind10m>
<gust10m>54</gust10m>
<dirwind10m>213</dirwind10m>
<rr10>3</rr10>
<rr1>8</rr1>
<probarain>70</probarain>
<weather>211</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>30</probawind70>
<probawind100>0</probawind100>
<gustx>84</gustx>
</item>
<item>
<insee>35085</insee>
<cp>35270</cp>
<latitude>48.4084</latitude>
<longitude>-1.7452</longitude>
<name>Combourg</name>
<nameURL>Combourg-35270</nameURL>
<day>4</day>
<period>1</period>
<datetime>2020-11-02T07:00:00+0100</datetime>
<temp2m>8</temp2m>
<wind10m>35</wind10m>
<gust10m>53</gust10m>
<dirwind10m>208</dirwind10m>
<rr10>3</rr10>
<rr1>8</rr1>
<probarain>70</probarain>
<weather>211</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>30</probawind70>
<probawind100>0</probawind100>
<gustx>83</gustx>
</item>
</item>
<item>
<item>
<insee>35288</insee>
<cp>35400</cp>
<latitude>48.64</latitude>
<longitude>-1.9806</longitude>
<name>Saint-Malo</name>
<nameURL>Saint-Malo-35400</nameURL>
<day>4</day>
<period>2</period>
<datetime>2020-11-02T13:00:00+0100</datetime>
<temp2m>18</temp2m>
<wind10m>30</wind10m>
<gust10m>54</gust10m>
<dirwind10m>243</dirwind10m>
<rr10>4</rr10>
<rr1>11</rr1>
<probarain>80</probarain>
<weather>41</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>10</probawind70>
<probawind100>0</probawind100>
<gustx>94</gustx>
</item>
<item>
<insee>22050</insee>
<cp>22100</cp>
<latitude>48.4558</latitude>
<longitude>-2.0482</longitude>
<name>Dinan</name>
<nameURL>Dinan-22100</nameURL>
<day>4</day>
<period>2</period>
<datetime>2020-11-02T13:00:00+0100</datetime>
<temp2m>18</temp2m>
<wind10m>25</wind10m>
<gust10m>54</gust10m>
<dirwind10m>242</dirwind10m>
<rr10>4</rr10>
<rr1>9</rr1>
<probarain>80</probarain>
<weather>41</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>10</probawind70>
<probawind100>0</probawind100>
<gustx>94</gustx>
</item>
<item>
<insee>35085</insee>
<cp>35270</cp>
<latitude>48.4084</latitude>
<longitude>-1.7452</longitude>
<name>Combourg</name>
<nameURL>Combourg-35270</nameURL>
<day>4</day>
<period>2</period>
<datetime>2020-11-02T13:00:00+0100</datetime>
<temp2m>18</temp2m>
<wind10m>25</wind10m>
<gust10m>54</gust10m>
<dirwind10m>242</dirwind10m>
<rr10>4</rr10>
<rr1>10</rr1>
<probarain>80</probarain>
<weather>211</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>10</probawind70>
<probawind100>0</probawind100>
<gustx>84</gustx>
</item>
</item>
<item>
<item>
<insee>35288</insee>
<cp>35400</cp>
<latitude>48.64</latitude>
<longitude>-1.9806</longitude>
<name>Saint-Malo</name>
<nameURL>Saint-Malo-35400</nameURL>
<day>4</day>
<period>3</period>
<datetime>2020-11-02T19:00:00+0100</datetime>
<temp2m>11</temp2m>
<wind10m>25</wind10m>
<gust10m>38</gust10m>
<dirwind10m>236</dirwind10m>
<rr10>2.2</rr10>
<rr1>4.2</rr1>
<probarain>60</probarain>
<weather>41</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>10</probawind70>
<probawind100>0</probawind100>
<gustx>48</gustx>
</item>
<item>
<insee>22050</insee>
<cp>22100</cp>
<latitude>48.4558</latitude>
<longitude>-2.0482</longitude>
<name>Dinan</name>
<nameURL>Dinan-22100</nameURL>
<day>4</day>
<period>3</period>
<datetime>2020-11-02T19:00:00+0100</datetime>
<temp2m>10</temp2m>
<wind10m>20</wind10m>
<gust10m>33</gust10m>
<dirwind10m>231</dirwind10m>
<rr10>2.2</rr10>
<rr1>4.2</rr1>
<probarain>60</probarain>
<weather>41</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>10</probawind70>
<probawind100>0</probawind100>
<gustx>43</gustx>
</item>
<item>
<insee>35085</insee>
<cp>35270</cp>
<latitude>48.4084</latitude>
<longitude>-1.7452</longitude>
<name>Combourg</name>
<nameURL>Combourg-35270</nameURL>
<day>4</day>
<period>3</period>
<datetime>2020-11-02T19:00:00+0100</datetime>
<temp2m>10</temp2m>
<wind10m>15</wind10m>
<gust10m>32</gust10m>
<dirwind10m>230</dirwind10m>
<rr10>2.2</rr10>
<rr1>4.2</rr1>
<probarain>70</probarain>
<weather>41</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>45</gustx>
</item>
</item>
</forecast>
</response>
Exemples d'usage
#!/usr/bin/php
<?php
$data = file_get_contents('https://api.meteo-concept.com/api/forecast/daily/4/periods/map?token=MON_TOKEN&latlng=48.51,-1.7&radius=70&level=3');
if ($data !== false) {
$decoded = json_decode($data);
$cities = $decoded->cities;
$forecast = $decoded->forecast;
$periods = ["la nuit", "la matinée", "l'après-midi", "la soirée"];
for ($i = 0; $i < count($cities) ; $i++) {
print("{$cities[$i]->name} : \n");
for ($j = 0; $j < 4 ; $j++) {
print("\tRafale de vent max sous orage ou grain dans {$periods[$j]} dans 4 jours : {$forecast[$j][$i]->gustx}km/h\n");
}
}
}
#!/usr/bin/python3
# coding: utf-8
from contextlib import closing
from urllib.request import urlopen
import json
with closing(urlopen('https://api.meteo-concept.com/api/forecast/daily/4/periods/map?token=MON_TOKEN&latlng=48.51,-1.7&radius=70&level=3')) as f:
decoded = json.loads(f.read())
(cities,forecast) = (decoded[k] for k in ('cities','forecast'))
periods = ["la nuit", "la matinée", "l'après-midi", "la soirée"]
for (c,f) in zip(cities,forecast):
print(u"{} : ".format(c['name']))
for j in range(1,len(periods)):
print(u"\tRafale de vent max sous orage ou grain dans {} dans 4 jours : {}km/h".format(periods[j], f[j]['gustx']))
#!/usr/bin/ruby
require 'open-uri'
require 'json'
require 'time'
open('https://api.meteo-concept.com/api/forecast/daily/4/periods/map?token=MON_TOKEN&latlng=48.51,-1.7&radius=70&level=3') do |stream|
cities, forecast = JSON.parse(stream.read).values_at('cities', 'forecast')
periods = ["la nuit", "la matinée", "l'après-midi", "la soirée"]
cities.each_with_index do |c, i|
puts("#{c['name']} : ")
periods.each_with_index do |period, j|
puts("\tRafale de vent max sous orage ou ligne de grain pour #{period} dans 4 jours : #{forecast[j][i]['gustx']}km/h")
end
end
end
GET /forecast/daily/{day}/period/{period}/map Basique Standard Premium
Prévisions journalières pour un jour et une période et pour une liste de communes.
Exigences
Nom | Type | Exigence | Description |
---|---|---|---|
day | integer | 0?[0-9]|1[0-3] | Jour entre 0 et 13 (Pour le jour même : 0, pour le lendemain : 1, etc.). |
period | integer | 0?[0-3] | Période de la journée (Nuit : 0 ; Matin : 1 ; Après-midi : 2 ; Soir : 3). |
Paramètres
Nom | Type | Défaut | Exigence |
---|---|---|---|
latlng* | Latitude et longitude du lieu (Exemple : 48.086,-2.635) | \-?\d+\.?\d*,\-?\d+\.?\d* | |
insee* | Code insee de la commune (Exemple pour Rennes : 35238) | 35238 | [0-9ABab]{5} |
level* | Filtre des villes en fonction de l'échelle de la carte (1 : France, 2 : Région, 3 : Département). Le niveau d'une ville dépend de sa population. | 3 | [123]{1} |
radius* | Rayon autour de la commune ou de la position géographique en kilomètres | 50 | \d+ |
listCity | Liste de villes (codes Insee de chaque ville séparés par une virgule, limités à quinze) | [ABab0-9]{5}(,[ABab0-9]{5})* | |
world | Une valeur booléenne indiquant s'il faut considérer les pays étrangers ou seulement la France métropolitaine | false | true|false |
* : Les paramètres permettent d’obtenir la liste de plages dans un rayon autour d’une position géographique ou d’une commune. Il faut utiliser soit latlng
, soit insee
, accompagné de radius
pour filtrer les villes par position, et éventuellement de level
pour filtrer les villes par niveau d'importance.
Vous pouvez requêter la météo dans trois pays limitrophes : la Belgique, le Luxembourg
et Andorre. Seul le paramètre latlng
est autorisé si vous passez
world=true
.
Réponse
Un objet contenant trois clés :
cities
associée à une collection d'objets de typecity
;update
associée à une chaîne de caractères donnant l'heure et la date de la prévision, au format ISO8601 ;forecast
associée à une collection d'objets de typeforecast-map-period
.
Exemples de sortie
{
"cities": [
{
"insee": "35238",
"cp": 35000,
"name": "Rennes",
"latitude": 48.112,
"longitude": -1.6819,
"altitude": 38
},
{
"insee": "35288",
"cp": 35400,
"name": "Saint-Malo",
"latitude": 48.64,
"longitude": -1.9806,
"altitude": 24
},
{
"insee": "35115",
"cp": 35300,
"name": "Fougères",
"latitude": 48.3525,
"longitude": -1.1943,
"altitude": 109
},
{
"insee": "35360",
"cp": 35500,
"name": "Vitré",
"latitude": 48.1141,
"longitude": -1.1937,
"altitude": 99
},
{
"insee": "50218",
"cp": 50400,
"name": "Granville",
"latitude": 48.8327,
"longitude": -1.5667,
"altitude": 36
},
{
"insee": "22093",
"cp": 22400,
"name": "Lamballe-Armor",
"latitude": 48.4684,
"longitude": -2.4953,
"altitude": 78
},
{
"insee": "22050",
"cp": 22100,
"name": "Dinan",
"latitude": 48.4558,
"longitude": -2.0482,
"altitude": 64
},
{
"insee": "50147",
"cp": 50200,
"name": "Coutances",
"latitude": 49.0566,
"longitude": -1.4435,
"altitude": 93
},
{
"insee": "50025",
"cp": 50300,
"name": "Avranches",
"latitude": 48.6885,
"longitude": -1.3573,
"altitude": 49
},
{
"insee": "53096",
"cp": 53500,
"name": "Ernée",
"latitude": 48.304,
"longitude": -0.9363,
"altitude": 147
},
{
"insee": "35085",
"cp": 35270,
"name": "Combourg",
"latitude": 48.4084,
"longitude": -1.7452,
"altitude": 69
},
{
"insee": "35297",
"cp": 35290,
"name": "Saint-Méen-le-Grand",
"latitude": 48.1926,
"longitude": -2.195,
"altitude": 104
},
{
"insee": "53107",
"cp": 53120,
"name": "Gorron",
"latitude": 48.4219,
"longitude": -0.8016,
"altitude": 177
},
{
"insee": "50359",
"cp": 50140,
"name": "Mortain-Bocage",
"latitude": 48.6475,
"longitude": -0.9317,
"altitude": 242
},
{
"insee": "53125",
"cp": 53190,
"name": "Landivy",
"latitude": 48.4788,
"longitude": -1.0388,
"altitude": 166
}
],
"update": "2020-10-29T06:42:29+0100",
"forecast": [
{
"insee": "35238",
"cp": 35000,
"latitude": 48.112,
"longitude": -1.6819,
"name": "Rennes",
"nameURL": "Rennes-35000",
"day": 1,
"period": 2,
"datetime": "2020-10-30T13:00:00+0100",
"temp2m": 17,
"wind10m": 15,
"gust10m": 40,
"dirwind10m": 211,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 40
},
{
"insee": "35288",
"cp": 35400,
"latitude": 48.64,
"longitude": -1.9806,
"name": "Saint-Malo",
"nameURL": "Saint-Malo-35400",
"day": 1,
"period": 2,
"datetime": "2020-10-30T13:00:00+0100",
"temp2m": 16,
"wind10m": 15,
"gust10m": 45,
"dirwind10m": 206,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 45
},
{
"insee": "35115",
"cp": 35300,
"latitude": 48.3525,
"longitude": -1.1943,
"name": "Fougères",
"nameURL": "Fougeres-35300",
"day": 1,
"period": 2,
"datetime": "2020-10-30T13:00:00+0100",
"temp2m": 16,
"wind10m": 15,
"gust10m": 40,
"dirwind10m": 214,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 40
},
{
"insee": "35360",
"cp": 35500,
"latitude": 48.1141,
"longitude": -1.1937,
"name": "Vitré",
"nameURL": "Vitre-35500",
"day": 1,
"period": 2,
"datetime": "2020-10-30T13:00:00+0100",
"temp2m": 16,
"wind10m": 15,
"gust10m": 40,
"dirwind10m": 215,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 40
},
{
"insee": "50218",
"cp": 50400,
"latitude": 48.8327,
"longitude": -1.5667,
"name": "Granville",
"nameURL": "Granville-50400",
"day": 1,
"period": 2,
"datetime": "2020-10-30T13:00:00+0100",
"temp2m": 16,
"wind10m": 25,
"gust10m": 53,
"dirwind10m": 203,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 53
},
{
"insee": "22093",
"cp": 22400,
"latitude": 48.4684,
"longitude": -2.4953,
"name": "Lamballe-Armor",
"nameURL": "Lamballe-22400",
"day": 1,
"period": 2,
"datetime": "2020-10-30T13:00:00+0100",
"temp2m": 16,
"wind10m": 20,
"gust10m": 49,
"dirwind10m": 208,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 49
},
{
"insee": "22050",
"cp": 22100,
"latitude": 48.4558,
"longitude": -2.0482,
"name": "Dinan",
"nameURL": "Dinan-22100",
"day": 1,
"period": 2,
"datetime": "2020-10-30T13:00:00+0100",
"temp2m": 16,
"wind10m": 20,
"gust10m": 48,
"dirwind10m": 210,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 48
},
{
"insee": "50147",
"cp": 50200,
"latitude": 49.0566,
"longitude": -1.4435,
"name": "Coutances",
"nameURL": "Coutances-50200",
"day": 1,
"period": 2,
"datetime": "2020-10-30T13:00:00+0100",
"temp2m": 15,
"wind10m": 20,
"gust10m": 51,
"dirwind10m": 210,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 51
},
{
"insee": "50025",
"cp": 50300,
"latitude": 48.6885,
"longitude": -1.3573,
"name": "Avranches",
"nameURL": "Avranches-50300",
"day": 1,
"period": 2,
"datetime": "2020-10-30T13:00:00+0100",
"temp2m": 16,
"wind10m": 15,
"gust10m": 39,
"dirwind10m": 211,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 39
},
{
"insee": "53096",
"cp": 53500,
"latitude": 48.304,
"longitude": -0.9363,
"name": "Ernée",
"nameURL": "Ernee-53500",
"day": 1,
"period": 2,
"datetime": "2020-10-30T13:00:00+0100",
"temp2m": 15,
"wind10m": 15,
"gust10m": 42,
"dirwind10m": 217,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 42
},
{
"insee": "35085",
"cp": 35270,
"latitude": 48.4084,
"longitude": -1.7452,
"name": "Combourg",
"nameURL": "Combourg-35270",
"day": 1,
"period": 2,
"datetime": "2020-10-30T13:00:00+0100",
"temp2m": 16,
"wind10m": 15,
"gust10m": 44,
"dirwind10m": 211,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 44
},
{
"insee": "35297",
"cp": 35290,
"latitude": 48.1926,
"longitude": -2.195,
"name": "Saint-Méen-le-Grand",
"nameURL": "Saint-Meen-le-Grand-35290",
"day": 1,
"period": 2,
"datetime": "2020-10-30T13:00:00+0100",
"temp2m": 16,
"wind10m": 20,
"gust10m": 46,
"dirwind10m": 212,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 46
},
{
"insee": "53107",
"cp": 53120,
"latitude": 48.4219,
"longitude": -0.8016,
"name": "Gorron",
"nameURL": "Gorron-53120",
"day": 1,
"period": 2,
"datetime": "2020-10-30T13:00:00+0100",
"temp2m": 15,
"wind10m": 15,
"gust10m": 42,
"dirwind10m": 218,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 42
},
{
"insee": "50359",
"cp": 50140,
"latitude": 48.6475,
"longitude": -0.9317,
"name": "Mortain-Bocage",
"nameURL": "Mortain-50140",
"day": 1,
"period": 2,
"datetime": "2020-10-30T13:00:00+0100",
"temp2m": 14,
"wind10m": 15,
"gust10m": 42,
"dirwind10m": 217,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 42
},
{
"insee": "53125",
"cp": 53190,
"latitude": 48.4788,
"longitude": -1.0388,
"name": "Landivy",
"nameURL": "Landivy-53190",
"day": 1,
"period": 2,
"datetime": "2020-10-30T13:00:00+0100",
"temp2m": 15,
"wind10m": 15,
"gust10m": 43,
"dirwind10m": 217,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 43
}
]
}
<?xml version="1.0"?>
<response>
<cities>
<item>
<insee>35238</insee>
<cp>35000</cp>
<name>Rennes</name>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<altitude>38</altitude>
</item>
<item>
<insee>35288</insee>
<cp>35400</cp>
<name>Saint-Malo</name>
<latitude>48.64</latitude>
<longitude>-1.9806</longitude>
<altitude>24</altitude>
</item>
<item>
<insee>35115</insee>
<cp>35300</cp>
<name>Fougères</name>
<latitude>48.3525</latitude>
<longitude>-1.1943</longitude>
<altitude>109</altitude>
</item>
<item>
<insee>35360</insee>
<cp>35500</cp>
<name>Vitré</name>
<latitude>48.1141</latitude>
<longitude>-1.1937</longitude>
<altitude>99</altitude>
</item>
<item>
<insee>50218</insee>
<cp>50400</cp>
<name>Granville</name>
<latitude>48.8327</latitude>
<longitude>-1.5667</longitude>
<altitude>36</altitude>
</item>
<item>
<insee>22093</insee>
<cp>22400</cp>
<name>Lamballe-Armor</name>
<latitude>48.4684</latitude>
<longitude>-2.4953</longitude>
<altitude>78</altitude>
</item>
<item>
<insee>22050</insee>
<cp>22100</cp>
<name>Dinan</name>
<latitude>48.4558</latitude>
<longitude>-2.0482</longitude>
<altitude>64</altitude>
</item>
<item>
<insee>50147</insee>
<cp>50200</cp>
<name>Coutances</name>
<latitude>49.0566</latitude>
<longitude>-1.4435</longitude>
<altitude>93</altitude>
</item>
<item>
<insee>50025</insee>
<cp>50300</cp>
<name>Avranches</name>
<latitude>48.6885</latitude>
<longitude>-1.3573</longitude>
<altitude>49</altitude>
</item>
<item>
<insee>53096</insee>
<cp>53500</cp>
<name>Ernée</name>
<latitude>48.304</latitude>
<longitude>-0.9363</longitude>
<altitude>147</altitude>
</item>
<item>
<insee>35085</insee>
<cp>35270</cp>
<name>Combourg</name>
<latitude>48.4084</latitude>
<longitude>-1.7452</longitude>
<altitude>69</altitude>
</item>
<item>
<insee>35297</insee>
<cp>35290</cp>
<name>Saint-Méen-le-Grand</name>
<latitude>48.1926</latitude>
<longitude>-2.195</longitude>
<altitude>104</altitude>
</item>
<item>
<insee>53107</insee>
<cp>53120</cp>
<name>Gorron</name>
<latitude>48.4219</latitude>
<longitude>-0.8016</longitude>
<altitude>177</altitude>
</item>
<item>
<insee>50359</insee>
<cp>50140</cp>
<name>Mortain-Bocage</name>
<latitude>48.6475</latitude>
<longitude>-0.9317</longitude>
<altitude>242</altitude>
</item>
<item>
<insee>53125</insee>
<cp>53190</cp>
<name>Landivy</name>
<latitude>48.4788</latitude>
<longitude>-1.0388</longitude>
<altitude>166</altitude>
</item>
</cities>
<update>2020-10-29T06:42:29+0100</update>
<forecast>
<item>
<insee>35238</insee>
<cp>35000</cp>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<name>Rennes</name>
<nameURL>Rennes-35000</nameURL>
<day>1</day>
<period>2</period>
<datetime>2020-10-30T13:00:00+0100</datetime>
<temp2m>17</temp2m>
<wind10m>15</wind10m>
<gust10m>40</gust10m>
<dirwind10m>211</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>40</gustx>
</item>
<item>
<insee>35288</insee>
<cp>35400</cp>
<latitude>48.64</latitude>
<longitude>-1.9806</longitude>
<name>Saint-Malo</name>
<nameURL>Saint-Malo-35400</nameURL>
<day>1</day>
<period>2</period>
<datetime>2020-10-30T13:00:00+0100</datetime>
<temp2m>16</temp2m>
<wind10m>15</wind10m>
<gust10m>45</gust10m>
<dirwind10m>206</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>45</gustx>
</item>
<item>
<insee>35115</insee>
<cp>35300</cp>
<latitude>48.3525</latitude>
<longitude>-1.1943</longitude>
<name>Fougères</name>
<nameURL>Fougeres-35300</nameURL>
<day>1</day>
<period>2</period>
<datetime>2020-10-30T13:00:00+0100</datetime>
<temp2m>16</temp2m>
<wind10m>15</wind10m>
<gust10m>40</gust10m>
<dirwind10m>214</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>40</gustx>
</item>
<item>
<insee>35360</insee>
<cp>35500</cp>
<latitude>48.1141</latitude>
<longitude>-1.1937</longitude>
<name>Vitré</name>
<nameURL>Vitre-35500</nameURL>
<day>1</day>
<period>2</period>
<datetime>2020-10-30T13:00:00+0100</datetime>
<temp2m>16</temp2m>
<wind10m>15</wind10m>
<gust10m>40</gust10m>
<dirwind10m>215</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>40</gustx>
</item>
<item>
<insee>50218</insee>
<cp>50400</cp>
<latitude>48.8327</latitude>
<longitude>-1.5667</longitude>
<name>Granville</name>
<nameURL>Granville-50400</nameURL>
<day>1</day>
<period>2</period>
<datetime>2020-10-30T13:00:00+0100</datetime>
<temp2m>16</temp2m>
<wind10m>25</wind10m>
<gust10m>53</gust10m>
<dirwind10m>203</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>53</gustx>
</item>
<item>
<insee>22093</insee>
<cp>22400</cp>
<latitude>48.4684</latitude>
<longitude>-2.4953</longitude>
<name>Lamballe-Armor</name>
<nameURL>Lamballe-22400</nameURL>
<day>1</day>
<period>2</period>
<datetime>2020-10-30T13:00:00+0100</datetime>
<temp2m>16</temp2m>
<wind10m>20</wind10m>
<gust10m>49</gust10m>
<dirwind10m>208</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>49</gustx>
</item>
<item>
<insee>22050</insee>
<cp>22100</cp>
<latitude>48.4558</latitude>
<longitude>-2.0482</longitude>
<name>Dinan</name>
<nameURL>Dinan-22100</nameURL>
<day>1</day>
<period>2</period>
<datetime>2020-10-30T13:00:00+0100</datetime>
<temp2m>16</temp2m>
<wind10m>20</wind10m>
<gust10m>48</gust10m>
<dirwind10m>210</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>48</gustx>
</item>
<item>
<insee>50147</insee>
<cp>50200</cp>
<latitude>49.0566</latitude>
<longitude>-1.4435</longitude>
<name>Coutances</name>
<nameURL>Coutances-50200</nameURL>
<day>1</day>
<period>2</period>
<datetime>2020-10-30T13:00:00+0100</datetime>
<temp2m>15</temp2m>
<wind10m>20</wind10m>
<gust10m>51</gust10m>
<dirwind10m>210</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>51</gustx>
</item>
<item>
<insee>50025</insee>
<cp>50300</cp>
<latitude>48.6885</latitude>
<longitude>-1.3573</longitude>
<name>Avranches</name>
<nameURL>Avranches-50300</nameURL>
<day>1</day>
<period>2</period>
<datetime>2020-10-30T13:00:00+0100</datetime>
<temp2m>16</temp2m>
<wind10m>15</wind10m>
<gust10m>39</gust10m>
<dirwind10m>211</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>39</gustx>
</item>
<item>
<insee>53096</insee>
<cp>53500</cp>
<latitude>48.304</latitude>
<longitude>-0.9363</longitude>
<name>Ernée</name>
<nameURL>Ernee-53500</nameURL>
<day>1</day>
<period>2</period>
<datetime>2020-10-30T13:00:00+0100</datetime>
<temp2m>15</temp2m>
<wind10m>15</wind10m>
<gust10m>42</gust10m>
<dirwind10m>217</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>42</gustx>
</item>
<item>
<insee>35085</insee>
<cp>35270</cp>
<latitude>48.4084</latitude>
<longitude>-1.7452</longitude>
<name>Combourg</name>
<nameURL>Combourg-35270</nameURL>
<day>1</day>
<period>2</period>
<datetime>2020-10-30T13:00:00+0100</datetime>
<temp2m>16</temp2m>
<wind10m>15</wind10m>
<gust10m>44</gust10m>
<dirwind10m>211</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>44</gustx>
</item>
<item>
<insee>35297</insee>
<cp>35290</cp>
<latitude>48.1926</latitude>
<longitude>-2.195</longitude>
<name>Saint-Méen-le-Grand</name>
<nameURL>Saint-Meen-le-Grand-35290</nameURL>
<day>1</day>
<period>2</period>
<datetime>2020-10-30T13:00:00+0100</datetime>
<temp2m>16</temp2m>
<wind10m>20</wind10m>
<gust10m>46</gust10m>
<dirwind10m>212</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>46</gustx>
</item>
<item>
<insee>53107</insee>
<cp>53120</cp>
<latitude>48.4219</latitude>
<longitude>-0.8016</longitude>
<name>Gorron</name>
<nameURL>Gorron-53120</nameURL>
<day>1</day>
<period>2</period>
<datetime>2020-10-30T13:00:00+0100</datetime>
<temp2m>15</temp2m>
<wind10m>15</wind10m>
<gust10m>42</gust10m>
<dirwind10m>218</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>42</gustx>
</item>
<item>
<insee>50359</insee>
<cp>50140</cp>
<latitude>48.6475</latitude>
<longitude>-0.9317</longitude>
<name>Mortain-Bocage</name>
<nameURL>Mortain-50140</nameURL>
<day>1</day>
<period>2</period>
<datetime>2020-10-30T13:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>15</wind10m>
<gust10m>42</gust10m>
<dirwind10m>217</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>42</gustx>
</item>
<item>
<insee>53125</insee>
<cp>53190</cp>
<latitude>48.4788</latitude>
<longitude>-1.0388</longitude>
<name>Landivy</name>
<nameURL>Landivy-53190</nameURL>
<day>1</day>
<period>2</period>
<datetime>2020-10-30T13:00:00+0100</datetime>
<temp2m>15</temp2m>
<wind10m>15</wind10m>
<gust10m>43</gust10m>
<dirwind10m>217</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>43</gustx>
</item>
</forecast>
</response>
Exemples d'usage
<!DOCTYPE html>
<html>
<head>
<title>Carte</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.3.4/dist/leaflet.css" integrity="sha512-puBpdR0798OZvTTbP4A8Ix/l+A4dHDD0DGqYW6RQ+9jxkRFclaxxQb/SJAWZfWAkuyeQUytO7+7N4QKrDh+drA==" crossorigin=""/>
<script src="https://unpkg.com/leaflet@1.3.4/dist/leaflet.js" integrity="sha512-nMMmRyTVoLYqjP9hrbed9S+FzjZHW5gY1TWCHA5ckwXZBadntCNs8kEqAWdrb9O7rxbCaA4lKTIWjDXZxflOcA==" crossorigin=""></script>
<style type="text/css" media="screen">
.map-icon {
font-weight: bold;
font-size: large;
},
#message {
font-size: larger;
display: none;
}
</style>
</head>
<body>
<p id="message"></p>
<div id="mapid" style="width: 500px; height: 300px;"></div>
<script>
var mapid = L.map('mapid').setView([48.31, -1.7], 8);
L.tileLayer('https://stamen-tiles-{s}.a.ssl.fastly.net/terrain/{z}/{x}/{y}.jpg', {
maxZoom: 10,
attribution: 'Map tiles by <a href="http://stamen.com">Stamen Design</a>, under <a href="http://creativecommons.org/licenses/by/3.0">CC BY 3.0</a>. Data by <a href="http://openstreetmap.org">OpenStreetMap</a>, under <a href="http://www.openstreetmap.org/copyright">ODbL</a>.',
}).addTo(mapid);
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == XMLHttpRequest.DONE) {
if (xmlhttp.status == 200) {
var data = JSON.parse(xmlhttp.responseText);
for (var i=0 ; i<data.cities.length ; i++) {
var myicon = L.divIcon({className: 'map-icon', html: data.forecast[i].temp2m+"°C"});
L.marker([data.cities[i].latitude,data.cities[i].longitude], {icon: myicon}).addTo(mapid)
.bindPopup(data.cities[i].name);
}
} else if (xmlhttp.status == 403) {
var message = document.getElementById("message");
message.textContent = "Impossible de récupérer les données, votre token ne donne pas accès à cette route."
message.style.display = 'block';
} else {
var message = document.getElementById("message");
message.textContent = "Impossible de récupérer les données."
message.style.display = 'block';
}
}
};
xmlhttp.open("GET", "https://api.meteo-concept.com/api/forecast/daily/1/period/2/map?token=MON_TOKEN&latlng=48.51,-1.71&radius=70&level=3", true);
xmlhttp.send();
</script>
</body>
</html>
GET /forecast/daily/{day}/periods/bbox Basique Standard Premium Personnalisé
Prévisions journalières pour toutes les périodes d'un jour et pour une zone rectangulaire (donnée par des limites nord-est-sud-ouest).
Exigences
Nom | Type | Exigence | Description |
---|---|---|---|
day | integer | 0?[0-9]|1[0-3] | Jour entre 0 et 13 (Pour le jour même : 0, pour le lendemain : 1, etc.). |
Paramètres
Nom | Type | Défaut | Exigence |
---|---|---|---|
north | Limite nord de la zone | 49.0 | \-?\d+\.?\d* |
south | Limite sud de la zone | 48.9 | \-?\d+\.?\d* |
east | Limite est de la zone | -1.9 | \-?\d+\.?\d* |
west | Limite ouest de la zone | -2.0 | \-?\d+\.?\d* |
level | Filtre des villes en fonction de l'échelle de la carte (1 : France, 2 : Région, 3 : Département). Le niveau d'une ville dépend de sa population. | Aucun filtre | [123]{1} |
world | Une valeur booléenne indiquant s'il faut considérer les pays étrangers ou seulement la France métropolitaine | false | true|false |
Vous pouvez requêter la météo dans trois pays limitrophes : la Belgique, le Luxembourg
et Andorre. Seul le paramètre latlng
est autorisé si vous passez
world=true
.
Réponse
Un objet contenant trois clés :
cities
associée à une collection d'objets de typecity
;update
associée à une chaîne de caractères donnant l'heure et la date de la prévision, au format ISO8601 ;forecast
associée à une collection d'objets de typeforecast-map-day
.
Exemples de sortie
{
"cities": [
{
"insee": "72011",
"cp": 72130,
"name": "Assé-le-Boisne",
"latitude": 48.3217,
"longitude": -0.0032,
"altitude": 136
},
{
"insee": "72266",
"cp": 72130,
"name": "Saint-Aubin-de-Locquenay",
"latitude": 48.2583,
"longitude": 0.0092,
"altitude": 114
},
{
"insee": "61279",
"cp": 61250,
"name": "Mieuxcé",
"latitude": 48.4116,
"longitude": -0.002,
"altitude": 140
},
{
"insee": "72216",
"cp": 72240,
"name": "Neuvillalais",
"latitude": 48.1541,
"longitude": -0.0073,
"altitude": 104
},
{
"insee": "61321",
"cp": 61250,
"name": "Pacé",
"latitude": 48.4457,
"longitude": -0.0055,
"altitude": 165
},
{
"insee": "61141",
"cp": 61250,
"name": "Cuissai",
"latitude": 48.4725,
"longitude": 0.0025,
"altitude": 184
},
{
"insee": "61480",
"cp": 61500,
"name": "Tanville",
"latitude": 48.5653,
"longitude": 0.0094,
"altitude": 332
},
{
"insee": "14729",
"cp": 14170,
"name": "Vaudeloges",
"latitude": 48.9464,
"longitude": 0.0007,
"altitude": 90
},
{
"insee": "61375",
"cp": 61570,
"name": "Boischampré",
"latitude": 48.6566,
"longitude": 0.0019,
"altitude": 203
},
{
"insee": "61172",
"cp": 61420,
"name": "Fontenai-les-Louvets",
"latitude": 48.5328,
"longitude": 0.0085,
"altitude": 344
},
{
"insee": "14457",
"cp": 14620,
"name": "Les Moutiers-en-Auge",
"latitude": 48.8984,
"longitude": 0.0077,
"altitude": 117
},
{
"insee": "61171",
"cp": 61160,
"name": "Fontaine-les-Bassets",
"latitude": 48.8614,
"longitude": 0.0029,
"altitude": 86
}
],
"update": "2020-10-29T06:42:29+0100",
"forecast": [
[
{
"insee": "72011",
"cp": 72130,
"latitude": 48.3217,
"longitude": -0.0032,
"name": "Assé-le-Boisne",
"nameURL": "Asse-le-Boisne-72130",
"day": 1,
"period": 0,
"datetime": "2020-10-30T01:00:00+0100",
"temp2m": 13,
"wind10m": 15,
"gust10m": 43,
"dirwind10m": 224,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 5,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 43
},
{
"insee": "72266",
"cp": 72130,
"latitude": 48.2583,
"longitude": 0.0092,
"name": "Saint-Aubin-de-Locquenay",
"nameURL": "Saint-Aubin-de-Locquenay-72130",
"day": 1,
"period": 0,
"datetime": "2020-10-30T01:00:00+0100",
"temp2m": 13,
"wind10m": 15,
"gust10m": 43,
"dirwind10m": 224,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 5,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 43
},
{
"insee": "61279",
"cp": 61250,
"latitude": 48.4116,
"longitude": -0.002,
"name": "Mieuxcé",
"nameURL": "Mieuxce-61250",
"day": 1,
"period": 0,
"datetime": "2020-10-30T01:00:00+0100",
"temp2m": 13,
"wind10m": 15,
"gust10m": 43,
"dirwind10m": 221,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 5,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 43
},
{
"insee": "72216",
"cp": 72240,
"latitude": 48.1541,
"longitude": -0.0073,
"name": "Neuvillalais",
"nameURL": "Neuvillalais-72240",
"day": 1,
"period": 0,
"datetime": "2020-10-30T01:00:00+0100",
"temp2m": 13,
"wind10m": 15,
"gust10m": 45,
"dirwind10m": 223,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 5,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 45
},
{
"insee": "61321",
"cp": 61250,
"latitude": 48.4457,
"longitude": -0.0055,
"name": "Pacé",
"nameURL": "Pace-61250",
"day": 1,
"period": 0,
"datetime": "2020-10-30T01:00:00+0100",
"temp2m": 12,
"wind10m": 15,
"gust10m": 42,
"dirwind10m": 220,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 5,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 42
},
{
"insee": "61141",
"cp": 61250,
"latitude": 48.4725,
"longitude": 0.0025,
"name": "Cuissai",
"nameURL": "Cuissai-61250",
"day": 1,
"period": 0,
"datetime": "2020-10-30T01:00:00+0100",
"temp2m": 12,
"wind10m": 15,
"gust10m": 42,
"dirwind10m": 220,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 5,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 42
},
{
"insee": "61480",
"cp": 61500,
"latitude": 48.5653,
"longitude": 0.0094,
"name": "Tanville",
"nameURL": "Tanville-61500",
"day": 1,
"period": 0,
"datetime": "2020-10-30T01:00:00+0100",
"temp2m": 11,
"wind10m": 15,
"gust10m": 42,
"dirwind10m": 223,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 5,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 42
},
{
"insee": "14729",
"cp": 14170,
"latitude": 48.9464,
"longitude": 0.0007,
"name": "Vaudeloges",
"nameURL": "Vaudeloges-14170",
"day": 1,
"period": 0,
"datetime": "2020-10-30T01:00:00+0100",
"temp2m": 13,
"wind10m": 15,
"gust10m": 42,
"dirwind10m": 209,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 5,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 42
},
{
"insee": "61375",
"cp": 61570,
"latitude": 48.6566,
"longitude": 0.0019,
"name": "Boischampré",
"nameURL": "Saint-Christophe-le-Jajolet-61570",
"day": 1,
"period": 0,
"datetime": "2020-10-30T01:00:00+0100",
"temp2m": 13,
"wind10m": 15,
"gust10m": 42,
"dirwind10m": 218,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 5,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 42
},
{
"insee": "61172",
"cp": 61420,
"latitude": 48.5328,
"longitude": 0.0085,
"name": "Fontenai-les-Louvets",
"nameURL": "Fontenai-les-Louvets-61420",
"day": 1,
"period": 0,
"datetime": "2020-10-30T01:00:00+0100",
"temp2m": 12,
"wind10m": 15,
"gust10m": 42,
"dirwind10m": 220,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 5,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 42
},
{
"insee": "14457",
"cp": 14620,
"latitude": 48.8984,
"longitude": 0.0077,
"name": "Les Moutiers-en-Auge",
"nameURL": "Moutiers-en-Auge-14620",
"day": 1,
"period": 0,
"datetime": "2020-10-30T01:00:00+0100",
"temp2m": 13,
"wind10m": 15,
"gust10m": 41,
"dirwind10m": 213,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 5,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 41
},
{
"insee": "61171",
"cp": 61160,
"latitude": 48.8614,
"longitude": 0.0029,
"name": "Fontaine-les-Bassets",
"nameURL": "Fontaine-les-Bassets-61160",
"day": 1,
"period": 0,
"datetime": "2020-10-30T01:00:00+0100",
"temp2m": 13,
"wind10m": 15,
"gust10m": 43,
"dirwind10m": 210,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 5,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 43
}
],
[
{
"insee": "72011",
"cp": 72130,
"latitude": 48.3217,
"longitude": -0.0032,
"name": "Assé-le-Boisne",
"nameURL": "Asse-le-Boisne-72130",
"day": 1,
"period": 1,
"datetime": "2020-10-30T07:00:00+0100",
"temp2m": 9,
"wind10m": 15,
"gust10m": 38,
"dirwind10m": 218,
"rr10": 0.1,
"rr1": 0.1,
"probarain": 30,
"weather": 10,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 38
},
{
"insee": "72266",
"cp": 72130,
"latitude": 48.2583,
"longitude": 0.0092,
"name": "Saint-Aubin-de-Locquenay",
"nameURL": "Saint-Aubin-de-Locquenay-72130",
"day": 1,
"period": 1,
"datetime": "2020-10-30T07:00:00+0100",
"temp2m": 9,
"wind10m": 15,
"gust10m": 39,
"dirwind10m": 217,
"rr10": 0,
"rr1": 0,
"probarain": 30,
"weather": 10,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 39
},
{
"insee": "61279",
"cp": 61250,
"latitude": 48.4116,
"longitude": -0.002,
"name": "Mieuxcé",
"nameURL": "Mieuxce-61250",
"day": 1,
"period": 1,
"datetime": "2020-10-30T07:00:00+0100",
"temp2m": 9,
"wind10m": 15,
"gust10m": 39,
"dirwind10m": 208,
"rr10": 0.1,
"rr1": 0.1,
"probarain": 30,
"weather": 10,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 39
},
{
"insee": "72216",
"cp": 72240,
"latitude": 48.1541,
"longitude": -0.0073,
"name": "Neuvillalais",
"nameURL": "Neuvillalais-72240",
"day": 1,
"period": 1,
"datetime": "2020-10-30T07:00:00+0100",
"temp2m": 9,
"wind10m": 15,
"gust10m": 39,
"dirwind10m": 204,
"rr10": 0,
"rr1": 0,
"probarain": 30,
"weather": 10,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 39
},
{
"insee": "61321",
"cp": 61250,
"latitude": 48.4457,
"longitude": -0.0055,
"name": "Pacé",
"nameURL": "Pace-61250",
"day": 1,
"period": 1,
"datetime": "2020-10-30T07:00:00+0100",
"temp2m": 9,
"wind10m": 15,
"gust10m": 39,
"dirwind10m": 209,
"rr10": 0.1,
"rr1": 0.1,
"probarain": 30,
"weather": 10,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 39
},
{
"insee": "61141",
"cp": 61250,
"latitude": 48.4725,
"longitude": 0.0025,
"name": "Cuissai",
"nameURL": "Cuissai-61250",
"day": 1,
"period": 1,
"datetime": "2020-10-30T07:00:00+0100",
"temp2m": 9,
"wind10m": 15,
"gust10m": 39,
"dirwind10m": 209,
"rr10": 0.1,
"rr1": 0.1,
"probarain": 30,
"weather": 10,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 39
},
{
"insee": "61480",
"cp": 61500,
"latitude": 48.5653,
"longitude": 0.0094,
"name": "Tanville",
"nameURL": "Tanville-61500",
"day": 1,
"period": 1,
"datetime": "2020-10-30T07:00:00+0100",
"temp2m": 9,
"wind10m": 15,
"gust10m": 38,
"dirwind10m": 213,
"rr10": 0.1,
"rr1": 0.1,
"probarain": 30,
"weather": 10,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 38
},
{
"insee": "14729",
"cp": 14170,
"latitude": 48.9464,
"longitude": 0.0007,
"name": "Vaudeloges",
"nameURL": "Vaudeloges-14170",
"day": 1,
"period": 1,
"datetime": "2020-10-30T07:00:00+0100",
"temp2m": 10,
"wind10m": 15,
"gust10m": 42,
"dirwind10m": 212,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 4,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 42
},
{
"insee": "61375",
"cp": 61570,
"latitude": 48.6566,
"longitude": 0.0019,
"name": "Boischampré",
"nameURL": "Saint-Christophe-le-Jajolet-61570",
"day": 1,
"period": 1,
"datetime": "2020-10-30T07:00:00+0100",
"temp2m": 10,
"wind10m": 15,
"gust10m": 41,
"dirwind10m": 219,
"rr10": 0,
"rr1": 0,
"probarain": 30,
"weather": 10,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 41
},
{
"insee": "61172",
"cp": 61420,
"latitude": 48.5328,
"longitude": 0.0085,
"name": "Fontenai-les-Louvets",
"nameURL": "Fontenai-les-Louvets-61420",
"day": 1,
"period": 1,
"datetime": "2020-10-30T07:00:00+0100",
"temp2m": 8,
"wind10m": 15,
"gust10m": 39,
"dirwind10m": 212,
"rr10": 0.1,
"rr1": 0.1,
"probarain": 30,
"weather": 10,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 39
},
{
"insee": "14457",
"cp": 14620,
"latitude": 48.8984,
"longitude": 0.0077,
"name": "Les Moutiers-en-Auge",
"nameURL": "Moutiers-en-Auge-14620",
"day": 1,
"period": 1,
"datetime": "2020-10-30T07:00:00+0100",
"temp2m": 10,
"wind10m": 15,
"gust10m": 40,
"dirwind10m": 212,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 4,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 40
},
{
"insee": "61171",
"cp": 61160,
"latitude": 48.8614,
"longitude": 0.0029,
"name": "Fontaine-les-Bassets",
"nameURL": "Fontaine-les-Bassets-61160",
"day": 1,
"period": 1,
"datetime": "2020-10-30T07:00:00+0100",
"temp2m": 10,
"wind10m": 15,
"gust10m": 42,
"dirwind10m": 214,
"rr10": 0,
"rr1": 0,
"probarain": 30,
"weather": 10,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 42
}
],
[
{
"insee": "72011",
"cp": 72130,
"latitude": 48.3217,
"longitude": -0.0032,
"name": "Assé-le-Boisne",
"nameURL": "Asse-le-Boisne-72130",
"day": 1,
"period": 2,
"datetime": "2020-10-30T13:00:00+0100",
"temp2m": 16,
"wind10m": 15,
"gust10m": 39,
"dirwind10m": 205,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 3,
"probafrost": 0,
"probafog": 10,
"probawind70": 0,
"probawind100": 0,
"gustx": 39
},
{
"insee": "72266",
"cp": 72130,
"latitude": 48.2583,
"longitude": 0.0092,
"name": "Saint-Aubin-de-Locquenay",
"nameURL": "Saint-Aubin-de-Locquenay-72130",
"day": 1,
"period": 2,
"datetime": "2020-10-30T13:00:00+0100",
"temp2m": 15,
"wind10m": 15,
"gust10m": 40,
"dirwind10m": 207,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 3,
"probafrost": 0,
"probafog": 10,
"probawind70": 0,
"probawind100": 0,
"gustx": 40
},
{
"insee": "61279",
"cp": 61250,
"latitude": 48.4116,
"longitude": -0.002,
"name": "Mieuxcé",
"nameURL": "Mieuxce-61250",
"day": 1,
"period": 2,
"datetime": "2020-10-30T13:00:00+0100",
"temp2m": 15,
"wind10m": 15,
"gust10m": 41,
"dirwind10m": 205,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 41
},
{
"insee": "72216",
"cp": 72240,
"latitude": 48.1541,
"longitude": -0.0073,
"name": "Neuvillalais",
"nameURL": "Neuvillalais-72240",
"day": 1,
"period": 2,
"datetime": "2020-10-30T13:00:00+0100",
"temp2m": 15,
"wind10m": 15,
"gust10m": 40,
"dirwind10m": 206,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 3,
"probafrost": 0,
"probafog": 30,
"probawind70": 0,
"probawind100": 0,
"gustx": 40
},
{
"insee": "61321",
"cp": 61250,
"latitude": 48.4457,
"longitude": -0.0055,
"name": "Pacé",
"nameURL": "Pace-61250",
"day": 1,
"period": 2,
"datetime": "2020-10-30T13:00:00+0100",
"temp2m": 14,
"wind10m": 15,
"gust10m": 41,
"dirwind10m": 208,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 41
},
{
"insee": "61141",
"cp": 61250,
"latitude": 48.4725,
"longitude": 0.0025,
"name": "Cuissai",
"nameURL": "Cuissai-61250",
"day": 1,
"period": 2,
"datetime": "2020-10-30T13:00:00+0100",
"temp2m": 14,
"wind10m": 15,
"gust10m": 41,
"dirwind10m": 208,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 41
},
{
"insee": "61480",
"cp": 61500,
"latitude": 48.5653,
"longitude": 0.0094,
"name": "Tanville",
"nameURL": "Tanville-61500",
"day": 1,
"period": 2,
"datetime": "2020-10-30T13:00:00+0100",
"temp2m": 14,
"wind10m": 15,
"gust10m": 38,
"dirwind10m": 214,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 38
},
{
"insee": "14729",
"cp": 14170,
"latitude": 48.9464,
"longitude": 0.0007,
"name": "Vaudeloges",
"nameURL": "Vaudeloges-14170",
"day": 1,
"period": 2,
"datetime": "2020-10-30T13:00:00+0100",
"temp2m": 16,
"wind10m": 15,
"gust10m": 41,
"dirwind10m": 216,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 41
},
{
"insee": "61375",
"cp": 61570,
"latitude": 48.6566,
"longitude": 0.0019,
"name": "Boischampré",
"nameURL": "Saint-Christophe-le-Jajolet-61570",
"day": 1,
"period": 2,
"datetime": "2020-10-30T13:00:00+0100",
"temp2m": 15,
"wind10m": 15,
"gust10m": 43,
"dirwind10m": 215,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 43
},
{
"insee": "61172",
"cp": 61420,
"latitude": 48.5328,
"longitude": 0.0085,
"name": "Fontenai-les-Louvets",
"nameURL": "Fontenai-les-Louvets-61420",
"day": 1,
"period": 2,
"datetime": "2020-10-30T13:00:00+0100",
"temp2m": 14,
"wind10m": 15,
"gust10m": 39,
"dirwind10m": 214,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 39
},
{
"insee": "14457",
"cp": 14620,
"latitude": 48.8984,
"longitude": 0.0077,
"name": "Les Moutiers-en-Auge",
"nameURL": "Moutiers-en-Auge-14620",
"day": 1,
"period": 2,
"datetime": "2020-10-30T13:00:00+0100",
"temp2m": 16,
"wind10m": 15,
"gust10m": 42,
"dirwind10m": 213,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 42
},
{
"insee": "61171",
"cp": 61160,
"latitude": 48.8614,
"longitude": 0.0029,
"name": "Fontaine-les-Bassets",
"nameURL": "Fontaine-les-Bassets-61160",
"day": 1,
"period": 2,
"datetime": "2020-10-30T13:00:00+0100",
"temp2m": 15,
"wind10m": 15,
"gust10m": 43,
"dirwind10m": 214,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 43
}
],
[
{
"insee": "72011",
"cp": 72130,
"latitude": 48.3217,
"longitude": -0.0032,
"name": "Assé-le-Boisne",
"nameURL": "Asse-le-Boisne-72130",
"day": 1,
"period": 3,
"datetime": "2020-10-30T19:00:00+0100",
"temp2m": 10,
"wind10m": 10,
"gust10m": 27,
"dirwind10m": 167,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 3,
"probafrost": 0,
"probafog": 10,
"probawind70": 0,
"probawind100": 0,
"gustx": 27
},
{
"insee": "72266",
"cp": 72130,
"latitude": 48.2583,
"longitude": 0.0092,
"name": "Saint-Aubin-de-Locquenay",
"nameURL": "Saint-Aubin-de-Locquenay-72130",
"day": 1,
"period": 3,
"datetime": "2020-10-30T19:00:00+0100",
"temp2m": 10,
"wind10m": 10,
"gust10m": 29,
"dirwind10m": 168,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 3,
"probafrost": 0,
"probafog": 20,
"probawind70": 0,
"probawind100": 0,
"gustx": 29
},
{
"insee": "61279",
"cp": 61250,
"latitude": 48.4116,
"longitude": -0.002,
"name": "Mieuxcé",
"nameURL": "Mieuxce-61250",
"day": 1,
"period": 3,
"datetime": "2020-10-30T19:00:00+0100",
"temp2m": 10,
"wind10m": 10,
"gust10m": 28,
"dirwind10m": 188,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 3,
"probafrost": 0,
"probafog": 10,
"probawind70": 0,
"probawind100": 0,
"gustx": 28
},
{
"insee": "72216",
"cp": 72240,
"latitude": 48.1541,
"longitude": -0.0073,
"name": "Neuvillalais",
"nameURL": "Neuvillalais-72240",
"day": 1,
"period": 3,
"datetime": "2020-10-30T19:00:00+0100",
"temp2m": 10,
"wind10m": 10,
"gust10m": 28,
"dirwind10m": 168,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 3,
"probafrost": 0,
"probafog": 30,
"probawind70": 0,
"probawind100": 0,
"gustx": 28
},
{
"insee": "61321",
"cp": 61250,
"latitude": 48.4457,
"longitude": -0.0055,
"name": "Pacé",
"nameURL": "Pace-61250",
"day": 1,
"period": 3,
"datetime": "2020-10-30T19:00:00+0100",
"temp2m": 10,
"wind10m": 10,
"gust10m": 31,
"dirwind10m": 181,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 3,
"probafrost": 0,
"probafog": 10,
"probawind70": 0,
"probawind100": 0,
"gustx": 31
},
{
"insee": "61141",
"cp": 61250,
"latitude": 48.4725,
"longitude": 0.0025,
"name": "Cuissai",
"nameURL": "Cuissai-61250",
"day": 1,
"period": 3,
"datetime": "2020-10-30T19:00:00+0100",
"temp2m": 10,
"wind10m": 10,
"gust10m": 31,
"dirwind10m": 181,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 3,
"probafrost": 0,
"probafog": 10,
"probawind70": 0,
"probawind100": 0,
"gustx": 31
},
{
"insee": "61480",
"cp": 61500,
"latitude": 48.5653,
"longitude": 0.0094,
"name": "Tanville",
"nameURL": "Tanville-61500",
"day": 1,
"period": 3,
"datetime": "2020-10-30T19:00:00+0100",
"temp2m": 10,
"wind10m": 10,
"gust10m": 38,
"dirwind10m": 182,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 3,
"probafrost": 0,
"probafog": 10,
"probawind70": 0,
"probawind100": 0,
"gustx": 38
},
{
"insee": "14729",
"cp": 14170,
"latitude": 48.9464,
"longitude": 0.0007,
"name": "Vaudeloges",
"nameURL": "Vaudeloges-14170",
"day": 1,
"period": 3,
"datetime": "2020-10-30T19:00:00+0100",
"temp2m": 12,
"wind10m": 15,
"gust10m": 40,
"dirwind10m": 172,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 40
},
{
"insee": "61375",
"cp": 61570,
"latitude": 48.6566,
"longitude": 0.0019,
"name": "Boischampré",
"nameURL": "Saint-Christophe-le-Jajolet-61570",
"day": 1,
"period": 3,
"datetime": "2020-10-30T19:00:00+0100",
"temp2m": 11,
"wind10m": 10,
"gust10m": 37,
"dirwind10m": 176,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 37
},
{
"insee": "61172",
"cp": 61420,
"latitude": 48.5328,
"longitude": 0.0085,
"name": "Fontenai-les-Louvets",
"nameURL": "Fontenai-les-Louvets-61420",
"day": 1,
"period": 3,
"datetime": "2020-10-30T19:00:00+0100",
"temp2m": 9,
"wind10m": 10,
"gust10m": 36,
"dirwind10m": 183,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 3,
"probafrost": 0,
"probafog": 10,
"probawind70": 0,
"probawind100": 0,
"gustx": 36
},
{
"insee": "14457",
"cp": 14620,
"latitude": 48.8984,
"longitude": 0.0077,
"name": "Les Moutiers-en-Auge",
"nameURL": "Moutiers-en-Auge-14620",
"day": 1,
"period": 3,
"datetime": "2020-10-30T19:00:00+0100",
"temp2m": 12,
"wind10m": 15,
"gust10m": 39,
"dirwind10m": 172,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 39
},
{
"insee": "61171",
"cp": 61160,
"latitude": 48.8614,
"longitude": 0.0029,
"name": "Fontaine-les-Bassets",
"nameURL": "Fontaine-les-Bassets-61160",
"day": 1,
"period": 3,
"datetime": "2020-10-30T19:00:00+0100",
"temp2m": 12,
"wind10m": 15,
"gust10m": 39,
"dirwind10m": 172,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 39
}
]
]
}
<?xml version="1.0"?>
<response>
<cities>
<item>
<insee>72011</insee>
<cp>72130</cp>
<name>Assé-le-Boisne</name>
<latitude>48.3217</latitude>
<longitude>-0.0032</longitude>
<altitude>136</altitude>
</item>
<item>
<insee>72266</insee>
<cp>72130</cp>
<name>Saint-Aubin-de-Locquenay</name>
<latitude>48.2583</latitude>
<longitude>0.0092</longitude>
<altitude>114</altitude>
</item>
<item>
<insee>72216</insee>
<cp>72240</cp>
<name>Neuvillalais</name>
<latitude>48.1541</latitude>
<longitude>-0.0073</longitude>
<altitude>104</altitude>
</item>
<item>
<insee>61279</insee>
<cp>61250</cp>
<name>Mieuxcé</name>
<latitude>48.4116</latitude>
<longitude>-0.002</longitude>
<altitude>140</altitude>
</item>
<item>
<insee>61321</insee>
<cp>61250</cp>
<name>Pacé</name>
<latitude>48.4457</latitude>
<longitude>-0.0055</longitude>
<altitude>165</altitude>
</item>
<item>
<insee>61141</insee>
<cp>61250</cp>
<name>Cuissai</name>
<latitude>48.4725</latitude>
<longitude>0.0025</longitude>
<altitude>184</altitude>
</item>
<item>
<insee>61480</insee>
<cp>61500</cp>
<name>Tanville</name>
<latitude>48.5653</latitude>
<longitude>0.0094</longitude>
<altitude>332</altitude>
</item>
<item>
<insee>61172</insee>
<cp>61420</cp>
<name>Fontenai-les-Louvets</name>
<latitude>48.5328</latitude>
<longitude>0.0085</longitude>
<altitude>344</altitude>
</item>
<item>
<insee>14729</insee>
<cp>14170</cp>
<name>Vaudeloges</name>
<latitude>48.9464</latitude>
<longitude>0.0007</longitude>
<altitude>90</altitude>
</item>
<item>
<insee>61375</insee>
<cp>61570</cp>
<name>Boischampré</name>
<latitude>48.6566</latitude>
<longitude>0.0019</longitude>
<altitude>203</altitude>
</item>
<item>
<insee>14457</insee>
<cp>14620</cp>
<name>Les Moutiers-en-Auge</name>
<latitude>48.8984</latitude>
<longitude>0.0077</longitude>
<altitude>117</altitude>
</item>
<item>
<insee>61171</insee>
<cp>61160</cp>
<name>Fontaine-les-Bassets</name>
<latitude>48.8614</latitude>
<longitude>0.0029</longitude>
<altitude>86</altitude>
</item>
</cities>
<update>2020-10-29T06:42:29+0100</update>
<forecast>
<item>
<item>
<insee>72011</insee>
<cp>72130</cp>
<latitude>48.3217</latitude>
<longitude>-0.0032</longitude>
<name>Assé-le-Boisne</name>
<nameURL>Asse-le-Boisne-72130</nameURL>
<day>1</day>
<period>0</period>
<datetime>2020-10-30T01:00:00+0100</datetime>
<temp2m>13</temp2m>
<wind10m>15</wind10m>
<gust10m>43</gust10m>
<dirwind10m>224</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>5</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>43</gustx>
</item>
<item>
<insee>72266</insee>
<cp>72130</cp>
<latitude>48.2583</latitude>
<longitude>0.0092</longitude>
<name>Saint-Aubin-de-Locquenay</name>
<nameURL>Saint-Aubin-de-Locquenay-72130</nameURL>
<day>1</day>
<period>0</period>
<datetime>2020-10-30T01:00:00+0100</datetime>
<temp2m>13</temp2m>
<wind10m>15</wind10m>
<gust10m>43</gust10m>
<dirwind10m>224</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>5</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>43</gustx>
</item>
<item>
<insee>72216</insee>
<cp>72240</cp>
<latitude>48.1541</latitude>
<longitude>-0.0073</longitude>
<name>Neuvillalais</name>
<nameURL>Neuvillalais-72240</nameURL>
<day>1</day>
<period>0</period>
<datetime>2020-10-30T01:00:00+0100</datetime>
<temp2m>13</temp2m>
<wind10m>15</wind10m>
<gust10m>45</gust10m>
<dirwind10m>223</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>5</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>45</gustx>
</item>
<item>
<insee>61279</insee>
<cp>61250</cp>
<latitude>48.4116</latitude>
<longitude>-0.002</longitude>
<name>Mieuxcé</name>
<nameURL>Mieuxce-61250</nameURL>
<day>1</day>
<period>0</period>
<datetime>2020-10-30T01:00:00+0100</datetime>
<temp2m>13</temp2m>
<wind10m>15</wind10m>
<gust10m>43</gust10m>
<dirwind10m>221</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>5</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>43</gustx>
</item>
<item>
<insee>61321</insee>
<cp>61250</cp>
<latitude>48.4457</latitude>
<longitude>-0.0055</longitude>
<name>Pacé</name>
<nameURL>Pace-61250</nameURL>
<day>1</day>
<period>0</period>
<datetime>2020-10-30T01:00:00+0100</datetime>
<temp2m>12</temp2m>
<wind10m>15</wind10m>
<gust10m>42</gust10m>
<dirwind10m>220</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>5</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>42</gustx>
</item>
<item>
<insee>61141</insee>
<cp>61250</cp>
<latitude>48.4725</latitude>
<longitude>0.0025</longitude>
<name>Cuissai</name>
<nameURL>Cuissai-61250</nameURL>
<day>1</day>
<period>0</period>
<datetime>2020-10-30T01:00:00+0100</datetime>
<temp2m>12</temp2m>
<wind10m>15</wind10m>
<gust10m>42</gust10m>
<dirwind10m>220</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>5</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>42</gustx>
</item>
<item>
<insee>61480</insee>
<cp>61500</cp>
<latitude>48.5653</latitude>
<longitude>0.0094</longitude>
<name>Tanville</name>
<nameURL>Tanville-61500</nameURL>
<day>1</day>
<period>0</period>
<datetime>2020-10-30T01:00:00+0100</datetime>
<temp2m>11</temp2m>
<wind10m>15</wind10m>
<gust10m>42</gust10m>
<dirwind10m>223</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>5</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>42</gustx>
</item>
<item>
<insee>61172</insee>
<cp>61420</cp>
<latitude>48.5328</latitude>
<longitude>0.0085</longitude>
<name>Fontenai-les-Louvets</name>
<nameURL>Fontenai-les-Louvets-61420</nameURL>
<day>1</day>
<period>0</period>
<datetime>2020-10-30T01:00:00+0100</datetime>
<temp2m>12</temp2m>
<wind10m>15</wind10m>
<gust10m>42</gust10m>
<dirwind10m>220</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>5</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>42</gustx>
</item>
<item>
<insee>14729</insee>
<cp>14170</cp>
<latitude>48.9464</latitude>
<longitude>0.0007</longitude>
<name>Vaudeloges</name>
<nameURL>Vaudeloges-14170</nameURL>
<day>1</day>
<period>0</period>
<datetime>2020-10-30T01:00:00+0100</datetime>
<temp2m>13</temp2m>
<wind10m>15</wind10m>
<gust10m>42</gust10m>
<dirwind10m>209</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>5</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>42</gustx>
</item>
<item>
<insee>61375</insee>
<cp>61570</cp>
<latitude>48.6566</latitude>
<longitude>0.0019</longitude>
<name>Boischampré</name>
<nameURL>Saint-Christophe-le-Jajolet-61570</nameURL>
<day>1</day>
<period>0</period>
<datetime>2020-10-30T01:00:00+0100</datetime>
<temp2m>13</temp2m>
<wind10m>15</wind10m>
<gust10m>42</gust10m>
<dirwind10m>218</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>5</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>42</gustx>
</item>
<item>
<insee>14457</insee>
<cp>14620</cp>
<latitude>48.8984</latitude>
<longitude>0.0077</longitude>
<name>Les Moutiers-en-Auge</name>
<nameURL>Moutiers-en-Auge-14620</nameURL>
<day>1</day>
<period>0</period>
<datetime>2020-10-30T01:00:00+0100</datetime>
<temp2m>13</temp2m>
<wind10m>15</wind10m>
<gust10m>41</gust10m>
<dirwind10m>213</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>5</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>41</gustx>
</item>
<item>
<insee>61171</insee>
<cp>61160</cp>
<latitude>48.8614</latitude>
<longitude>0.0029</longitude>
<name>Fontaine-les-Bassets</name>
<nameURL>Fontaine-les-Bassets-61160</nameURL>
<day>1</day>
<period>0</period>
<datetime>2020-10-30T01:00:00+0100</datetime>
<temp2m>13</temp2m>
<wind10m>15</wind10m>
<gust10m>43</gust10m>
<dirwind10m>210</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>5</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>43</gustx>
</item>
</item>
<item>
<item>
<insee>72011</insee>
<cp>72130</cp>
<latitude>48.3217</latitude>
<longitude>-0.0032</longitude>
<name>Assé-le-Boisne</name>
<nameURL>Asse-le-Boisne-72130</nameURL>
<day>1</day>
<period>1</period>
<datetime>2020-10-30T07:00:00+0100</datetime>
<temp2m>9</temp2m>
<wind10m>15</wind10m>
<gust10m>38</gust10m>
<dirwind10m>218</dirwind10m>
<rr10>0.1</rr10>
<rr1>0.1</rr1>
<probarain>30</probarain>
<weather>10</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>38</gustx>
</item>
<item>
<insee>72266</insee>
<cp>72130</cp>
<latitude>48.2583</latitude>
<longitude>0.0092</longitude>
<name>Saint-Aubin-de-Locquenay</name>
<nameURL>Saint-Aubin-de-Locquenay-72130</nameURL>
<day>1</day>
<period>1</period>
<datetime>2020-10-30T07:00:00+0100</datetime>
<temp2m>9</temp2m>
<wind10m>15</wind10m>
<gust10m>39</gust10m>
<dirwind10m>217</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>30</probarain>
<weather>10</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>39</gustx>
</item>
<item>
<insee>72216</insee>
<cp>72240</cp>
<latitude>48.1541</latitude>
<longitude>-0.0073</longitude>
<name>Neuvillalais</name>
<nameURL>Neuvillalais-72240</nameURL>
<day>1</day>
<period>1</period>
<datetime>2020-10-30T07:00:00+0100</datetime>
<temp2m>9</temp2m>
<wind10m>15</wind10m>
<gust10m>39</gust10m>
<dirwind10m>204</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>30</probarain>
<weather>10</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>39</gustx>
</item>
<item>
<insee>61279</insee>
<cp>61250</cp>
<latitude>48.4116</latitude>
<longitude>-0.002</longitude>
<name>Mieuxcé</name>
<nameURL>Mieuxce-61250</nameURL>
<day>1</day>
<period>1</period>
<datetime>2020-10-30T07:00:00+0100</datetime>
<temp2m>9</temp2m>
<wind10m>15</wind10m>
<gust10m>39</gust10m>
<dirwind10m>208</dirwind10m>
<rr10>0.1</rr10>
<rr1>0.1</rr1>
<probarain>30</probarain>
<weather>10</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>39</gustx>
</item>
<item>
<insee>61321</insee>
<cp>61250</cp>
<latitude>48.4457</latitude>
<longitude>-0.0055</longitude>
<name>Pacé</name>
<nameURL>Pace-61250</nameURL>
<day>1</day>
<period>1</period>
<datetime>2020-10-30T07:00:00+0100</datetime>
<temp2m>9</temp2m>
<wind10m>15</wind10m>
<gust10m>39</gust10m>
<dirwind10m>209</dirwind10m>
<rr10>0.1</rr10>
<rr1>0.1</rr1>
<probarain>30</probarain>
<weather>10</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>39</gustx>
</item>
<item>
<insee>61141</insee>
<cp>61250</cp>
<latitude>48.4725</latitude>
<longitude>0.0025</longitude>
<name>Cuissai</name>
<nameURL>Cuissai-61250</nameURL>
<day>1</day>
<period>1</period>
<datetime>2020-10-30T07:00:00+0100</datetime>
<temp2m>9</temp2m>
<wind10m>15</wind10m>
<gust10m>39</gust10m>
<dirwind10m>209</dirwind10m>
<rr10>0.1</rr10>
<rr1>0.1</rr1>
<probarain>30</probarain>
<weather>10</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>39</gustx>
</item>
<item>
<insee>61480</insee>
<cp>61500</cp>
<latitude>48.5653</latitude>
<longitude>0.0094</longitude>
<name>Tanville</name>
<nameURL>Tanville-61500</nameURL>
<day>1</day>
<period>1</period>
<datetime>2020-10-30T07:00:00+0100</datetime>
<temp2m>9</temp2m>
<wind10m>15</wind10m>
<gust10m>38</gust10m>
<dirwind10m>213</dirwind10m>
<rr10>0.1</rr10>
<rr1>0.1</rr1>
<probarain>30</probarain>
<weather>10</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>38</gustx>
</item>
<item>
<insee>61172</insee>
<cp>61420</cp>
<latitude>48.5328</latitude>
<longitude>0.0085</longitude>
<name>Fontenai-les-Louvets</name>
<nameURL>Fontenai-les-Louvets-61420</nameURL>
<day>1</day>
<period>1</period>
<datetime>2020-10-30T07:00:00+0100</datetime>
<temp2m>8</temp2m>
<wind10m>15</wind10m>
<gust10m>39</gust10m>
<dirwind10m>212</dirwind10m>
<rr10>0.1</rr10>
<rr1>0.1</rr1>
<probarain>30</probarain>
<weather>10</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>39</gustx>
</item>
<item>
<insee>14729</insee>
<cp>14170</cp>
<latitude>48.9464</latitude>
<longitude>0.0007</longitude>
<name>Vaudeloges</name>
<nameURL>Vaudeloges-14170</nameURL>
<day>1</day>
<period>1</period>
<datetime>2020-10-30T07:00:00+0100</datetime>
<temp2m>10</temp2m>
<wind10m>15</wind10m>
<gust10m>42</gust10m>
<dirwind10m>212</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>4</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>42</gustx>
</item>
<item>
<insee>61375</insee>
<cp>61570</cp>
<latitude>48.6566</latitude>
<longitude>0.0019</longitude>
<name>Boischampré</name>
<nameURL>Saint-Christophe-le-Jajolet-61570</nameURL>
<day>1</day>
<period>1</period>
<datetime>2020-10-30T07:00:00+0100</datetime>
<temp2m>10</temp2m>
<wind10m>15</wind10m>
<gust10m>41</gust10m>
<dirwind10m>219</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>30</probarain>
<weather>10</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>41</gustx>
</item>
<item>
<insee>14457</insee>
<cp>14620</cp>
<latitude>48.8984</latitude>
<longitude>0.0077</longitude>
<name>Les Moutiers-en-Auge</name>
<nameURL>Moutiers-en-Auge-14620</nameURL>
<day>1</day>
<period>1</period>
<datetime>2020-10-30T07:00:00+0100</datetime>
<temp2m>10</temp2m>
<wind10m>15</wind10m>
<gust10m>40</gust10m>
<dirwind10m>212</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>4</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>40</gustx>
</item>
<item>
<insee>61171</insee>
<cp>61160</cp>
<latitude>48.8614</latitude>
<longitude>0.0029</longitude>
<name>Fontaine-les-Bassets</name>
<nameURL>Fontaine-les-Bassets-61160</nameURL>
<day>1</day>
<period>1</period>
<datetime>2020-10-30T07:00:00+0100</datetime>
<temp2m>10</temp2m>
<wind10m>15</wind10m>
<gust10m>42</gust10m>
<dirwind10m>214</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>30</probarain>
<weather>10</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>42</gustx>
</item>
</item>
<item>
<item>
<insee>72011</insee>
<cp>72130</cp>
<latitude>48.3217</latitude>
<longitude>-0.0032</longitude>
<name>Assé-le-Boisne</name>
<nameURL>Asse-le-Boisne-72130</nameURL>
<day>1</day>
<period>2</period>
<datetime>2020-10-30T13:00:00+0100</datetime>
<temp2m>16</temp2m>
<wind10m>15</wind10m>
<gust10m>39</gust10m>
<dirwind10m>205</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>10</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>39</gustx>
</item>
<item>
<insee>72266</insee>
<cp>72130</cp>
<latitude>48.2583</latitude>
<longitude>0.0092</longitude>
<name>Saint-Aubin-de-Locquenay</name>
<nameURL>Saint-Aubin-de-Locquenay-72130</nameURL>
<day>1</day>
<period>2</period>
<datetime>2020-10-30T13:00:00+0100</datetime>
<temp2m>15</temp2m>
<wind10m>15</wind10m>
<gust10m>40</gust10m>
<dirwind10m>207</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>10</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>40</gustx>
</item>
<item>
<insee>72216</insee>
<cp>72240</cp>
<latitude>48.1541</latitude>
<longitude>-0.0073</longitude>
<name>Neuvillalais</name>
<nameURL>Neuvillalais-72240</nameURL>
<day>1</day>
<period>2</period>
<datetime>2020-10-30T13:00:00+0100</datetime>
<temp2m>15</temp2m>
<wind10m>15</wind10m>
<gust10m>40</gust10m>
<dirwind10m>206</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>30</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>40</gustx>
</item>
<item>
<insee>61279</insee>
<cp>61250</cp>
<latitude>48.4116</latitude>
<longitude>-0.002</longitude>
<name>Mieuxcé</name>
<nameURL>Mieuxce-61250</nameURL>
<day>1</day>
<period>2</period>
<datetime>2020-10-30T13:00:00+0100</datetime>
<temp2m>15</temp2m>
<wind10m>15</wind10m>
<gust10m>41</gust10m>
<dirwind10m>205</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>41</gustx>
</item>
<item>
<insee>61321</insee>
<cp>61250</cp>
<latitude>48.4457</latitude>
<longitude>-0.0055</longitude>
<name>Pacé</name>
<nameURL>Pace-61250</nameURL>
<day>1</day>
<period>2</period>
<datetime>2020-10-30T13:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>15</wind10m>
<gust10m>41</gust10m>
<dirwind10m>208</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>41</gustx>
</item>
<item>
<insee>61141</insee>
<cp>61250</cp>
<latitude>48.4725</latitude>
<longitude>0.0025</longitude>
<name>Cuissai</name>
<nameURL>Cuissai-61250</nameURL>
<day>1</day>
<period>2</period>
<datetime>2020-10-30T13:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>15</wind10m>
<gust10m>41</gust10m>
<dirwind10m>208</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>41</gustx>
</item>
<item>
<insee>61480</insee>
<cp>61500</cp>
<latitude>48.5653</latitude>
<longitude>0.0094</longitude>
<name>Tanville</name>
<nameURL>Tanville-61500</nameURL>
<day>1</day>
<period>2</period>
<datetime>2020-10-30T13:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>15</wind10m>
<gust10m>38</gust10m>
<dirwind10m>214</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>38</gustx>
</item>
<item>
<insee>61172</insee>
<cp>61420</cp>
<latitude>48.5328</latitude>
<longitude>0.0085</longitude>
<name>Fontenai-les-Louvets</name>
<nameURL>Fontenai-les-Louvets-61420</nameURL>
<day>1</day>
<period>2</period>
<datetime>2020-10-30T13:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>15</wind10m>
<gust10m>39</gust10m>
<dirwind10m>214</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>39</gustx>
</item>
<item>
<insee>14729</insee>
<cp>14170</cp>
<latitude>48.9464</latitude>
<longitude>0.0007</longitude>
<name>Vaudeloges</name>
<nameURL>Vaudeloges-14170</nameURL>
<day>1</day>
<period>2</period>
<datetime>2020-10-30T13:00:00+0100</datetime>
<temp2m>16</temp2m>
<wind10m>15</wind10m>
<gust10m>41</gust10m>
<dirwind10m>216</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>41</gustx>
</item>
<item>
<insee>61375</insee>
<cp>61570</cp>
<latitude>48.6566</latitude>
<longitude>0.0019</longitude>
<name>Boischampré</name>
<nameURL>Saint-Christophe-le-Jajolet-61570</nameURL>
<day>1</day>
<period>2</period>
<datetime>2020-10-30T13:00:00+0100</datetime>
<temp2m>15</temp2m>
<wind10m>15</wind10m>
<gust10m>43</gust10m>
<dirwind10m>215</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>43</gustx>
</item>
<item>
<insee>14457</insee>
<cp>14620</cp>
<latitude>48.8984</latitude>
<longitude>0.0077</longitude>
<name>Les Moutiers-en-Auge</name>
<nameURL>Moutiers-en-Auge-14620</nameURL>
<day>1</day>
<period>2</period>
<datetime>2020-10-30T13:00:00+0100</datetime>
<temp2m>16</temp2m>
<wind10m>15</wind10m>
<gust10m>42</gust10m>
<dirwind10m>213</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>42</gustx>
</item>
<item>
<insee>61171</insee>
<cp>61160</cp>
<latitude>48.8614</latitude>
<longitude>0.0029</longitude>
<name>Fontaine-les-Bassets</name>
<nameURL>Fontaine-les-Bassets-61160</nameURL>
<day>1</day>
<period>2</period>
<datetime>2020-10-30T13:00:00+0100</datetime>
<temp2m>15</temp2m>
<wind10m>15</wind10m>
<gust10m>43</gust10m>
<dirwind10m>214</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>43</gustx>
</item>
</item>
<item>
<item>
<insee>72011</insee>
<cp>72130</cp>
<latitude>48.3217</latitude>
<longitude>-0.0032</longitude>
<name>Assé-le-Boisne</name>
<nameURL>Asse-le-Boisne-72130</nameURL>
<day>1</day>
<period>3</period>
<datetime>2020-10-30T19:00:00+0100</datetime>
<temp2m>10</temp2m>
<wind10m>10</wind10m>
<gust10m>27</gust10m>
<dirwind10m>167</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>10</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>27</gustx>
</item>
<item>
<insee>72266</insee>
<cp>72130</cp>
<latitude>48.2583</latitude>
<longitude>0.0092</longitude>
<name>Saint-Aubin-de-Locquenay</name>
<nameURL>Saint-Aubin-de-Locquenay-72130</nameURL>
<day>1</day>
<period>3</period>
<datetime>2020-10-30T19:00:00+0100</datetime>
<temp2m>10</temp2m>
<wind10m>10</wind10m>
<gust10m>29</gust10m>
<dirwind10m>168</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>20</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>29</gustx>
</item>
<item>
<insee>72216</insee>
<cp>72240</cp>
<latitude>48.1541</latitude>
<longitude>-0.0073</longitude>
<name>Neuvillalais</name>
<nameURL>Neuvillalais-72240</nameURL>
<day>1</day>
<period>3</period>
<datetime>2020-10-30T19:00:00+0100</datetime>
<temp2m>10</temp2m>
<wind10m>10</wind10m>
<gust10m>28</gust10m>
<dirwind10m>168</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>30</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>28</gustx>
</item>
<item>
<insee>61279</insee>
<cp>61250</cp>
<latitude>48.4116</latitude>
<longitude>-0.002</longitude>
<name>Mieuxcé</name>
<nameURL>Mieuxce-61250</nameURL>
<day>1</day>
<period>3</period>
<datetime>2020-10-30T19:00:00+0100</datetime>
<temp2m>10</temp2m>
<wind10m>10</wind10m>
<gust10m>28</gust10m>
<dirwind10m>188</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>10</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>28</gustx>
</item>
<item>
<insee>61321</insee>
<cp>61250</cp>
<latitude>48.4457</latitude>
<longitude>-0.0055</longitude>
<name>Pacé</name>
<nameURL>Pace-61250</nameURL>
<day>1</day>
<period>3</period>
<datetime>2020-10-30T19:00:00+0100</datetime>
<temp2m>10</temp2m>
<wind10m>10</wind10m>
<gust10m>31</gust10m>
<dirwind10m>181</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>10</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>31</gustx>
</item>
<item>
<insee>61141</insee>
<cp>61250</cp>
<latitude>48.4725</latitude>
<longitude>0.0025</longitude>
<name>Cuissai</name>
<nameURL>Cuissai-61250</nameURL>
<day>1</day>
<period>3</period>
<datetime>2020-10-30T19:00:00+0100</datetime>
<temp2m>10</temp2m>
<wind10m>10</wind10m>
<gust10m>31</gust10m>
<dirwind10m>181</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>10</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>31</gustx>
</item>
<item>
<insee>61480</insee>
<cp>61500</cp>
<latitude>48.5653</latitude>
<longitude>0.0094</longitude>
<name>Tanville</name>
<nameURL>Tanville-61500</nameURL>
<day>1</day>
<period>3</period>
<datetime>2020-10-30T19:00:00+0100</datetime>
<temp2m>10</temp2m>
<wind10m>10</wind10m>
<gust10m>38</gust10m>
<dirwind10m>182</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>10</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>38</gustx>
</item>
<item>
<insee>61172</insee>
<cp>61420</cp>
<latitude>48.5328</latitude>
<longitude>0.0085</longitude>
<name>Fontenai-les-Louvets</name>
<nameURL>Fontenai-les-Louvets-61420</nameURL>
<day>1</day>
<period>3</period>
<datetime>2020-10-30T19:00:00+0100</datetime>
<temp2m>9</temp2m>
<wind10m>10</wind10m>
<gust10m>36</gust10m>
<dirwind10m>183</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>10</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>36</gustx>
</item>
<item>
<insee>14729</insee>
<cp>14170</cp>
<latitude>48.9464</latitude>
<longitude>0.0007</longitude>
<name>Vaudeloges</name>
<nameURL>Vaudeloges-14170</nameURL>
<day>1</day>
<period>3</period>
<datetime>2020-10-30T19:00:00+0100</datetime>
<temp2m>12</temp2m>
<wind10m>15</wind10m>
<gust10m>40</gust10m>
<dirwind10m>172</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>40</gustx>
</item>
<item>
<insee>61375</insee>
<cp>61570</cp>
<latitude>48.6566</latitude>
<longitude>0.0019</longitude>
<name>Boischampré</name>
<nameURL>Saint-Christophe-le-Jajolet-61570</nameURL>
<day>1</day>
<period>3</period>
<datetime>2020-10-30T19:00:00+0100</datetime>
<temp2m>11</temp2m>
<wind10m>10</wind10m>
<gust10m>37</gust10m>
<dirwind10m>176</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>37</gustx>
</item>
<item>
<insee>14457</insee>
<cp>14620</cp>
<latitude>48.8984</latitude>
<longitude>0.0077</longitude>
<name>Les Moutiers-en-Auge</name>
<nameURL>Moutiers-en-Auge-14620</nameURL>
<day>1</day>
<period>3</period>
<datetime>2020-10-30T19:00:00+0100</datetime>
<temp2m>12</temp2m>
<wind10m>15</wind10m>
<gust10m>39</gust10m>
<dirwind10m>172</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>39</gustx>
</item>
<item>
<insee>61171</insee>
<cp>61160</cp>
<latitude>48.8614</latitude>
<longitude>0.0029</longitude>
<name>Fontaine-les-Bassets</name>
<nameURL>Fontaine-les-Bassets-61160</nameURL>
<day>1</day>
<period>3</period>
<datetime>2020-10-30T19:00:00+0100</datetime>
<temp2m>12</temp2m>
<wind10m>15</wind10m>
<gust10m>39</gust10m>
<dirwind10m>172</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>39</gustx>
</item>
</item>
</forecast>
</response>
Exemples d'usage
GET /forecast/daily/{day}/period/{period}/bbox Basique Standard Premium Personnalisé
Prévisions journalières pour un jour et une période et pour une zone rectangulaire (donnée par des limites nord-est-sud-ouest).
Exigences
Nom | Type | Exigence | Description |
---|---|---|---|
day | integer | 0?[0-9]|1[0-3] | Jour entre 0 et 13 (Pour le jour même : 0, pour le lendemain : 1, etc.). |
period | integer | 0?[0-3] | Période de la journée (Nuit : 0 ; Matin : 1 ; Après-midi : 2 ; Soir : 3). |
Paramètres
Nom | Type | Défaut | Exigence |
---|---|---|---|
north | Limite nord de la zone | 49.0 | \-?\d+\.?\d* |
south | Limite sud de la zone | 48.9 | \-?\d+\.?\d* |
east | Limite est de la zone | -1.9 | \-?\d+\.?\d* |
west | Limite ouest de la zone | -2.0 | \-?\d+\.?\d* |
level | Filtre des villes en fonction de l'échelle de la carte (1 : France, 2 : Région, 3 : Département). Le niveau d'une ville dépend de sa population. | Aucun filtre | [123]{1} |
world | Une valeur booléenne indiquant s'il faut considérer les pays étrangers ou seulement la France métropolitaine | false | true|false |
Vous pouvez requêter la météo dans trois pays limitrophes : la Belgique, le Luxembourg
et Andorre. Seul le paramètre latlng
est autorisé si vous passez
world=true
.
Réponse
Un objet contenant trois clés :
cities
associée à une collection d'objets de typecity
;update
associée à une chaîne de caractères donnant l'heure et la date de la prévision, au format ISO8601 ;forecast
associée à une collection d'objets de typeforecast-map-day
.
Exemples de sortie
{
"cities": [
{
"insee": "22278",
"cp": 22000,
"name": "Saint-Brieuc",
"latitude": 48.515,
"longitude": -2.7615,
"altitude": 82
},
{
"insee": "77288",
"cp": 77000,
"name": "Melun",
"latitude": 48.5445,
"longitude": 2.658,
"altitude": 63
},
{
"insee": "77285",
"cp": 77350,
"name": "Le Mée-sur-Seine",
"latitude": 48.5395,
"longitude": 2.629,
"altitude": 68
},
{
"insee": "77152",
"cp": 77190,
"name": "Dammarie-les-Lys",
"latitude": 48.5138,
"longitude": 2.6285,
"altitude": 68
},
{
"insee": "29103",
"cp": 29800,
"name": "Landerneau",
"latitude": 48.4508,
"longitude": -4.2643,
"altitude": 64
},
{
"insee": "10323",
"cp": 10100,
"name": "Romilly-sur-Seine",
"latitude": 48.5186,
"longitude": 3.7215,
"altitude": 76
},
{
"insee": "22187",
"cp": 22190,
"name": "Plérin",
"latitude": 48.5442,
"longitude": -2.77,
"altitude": 86
},
{
"insee": "77407",
"cp": 77310,
"name": "Saint-Fargeau-Ponthierry",
"latitude": 48.5391,
"longitude": 2.525,
"altitude": 68
},
{
"insee": "22093",
"cp": 22400,
"name": "Lamballe-Armor",
"latitude": 48.4684,
"longitude": -2.4953,
"altitude": 78
},
{
"insee": "77487",
"cp": 77000,
"name": "Vaux-le-Pénil",
"latitude": 48.5246,
"longitude": 2.6973,
"altitude": 75
},
{
"insee": "22215",
"cp": 22440,
"name": "Ploufragan",
"latitude": 48.4877,
"longitude": -2.8085,
"altitude": 130
},
{
"insee": "22050",
"cp": 22100,
"name": "Dinan",
"latitude": 48.4558,
"longitude": -2.0482,
"altitude": 64
},
{
"insee": "28229",
"cp": 28300,
"name": "Mainvilliers",
"latitude": 48.4625,
"longitude": 1.4458,
"altitude": 157
},
{
"insee": "91200",
"cp": 91410,
"name": "Dourdan",
"latitude": 48.5359,
"longitude": 1.9943,
"altitude": 138
},
{
"insee": "29105",
"cp": 29400,
"name": "Landivisiau",
"latitude": 48.516,
"longitude": -4.0613,
"altitude": 94
},
{
"insee": "29160",
"cp": 29860,
"name": "Plabennec",
"latitude": 48.4938,
"longitude": -4.4189,
"altitude": 76
},
{
"insee": "22360",
"cp": 22950,
"name": "Trégueux",
"latitude": 48.4801,
"longitude": -2.7451,
"altitude": 110
},
{
"insee": "91045",
"cp": 91610,
"name": "Ballancourt-sur-Essonne",
"latitude": 48.5219,
"longitude": 2.3879,
"altitude": 79
},
{
"insee": "22106",
"cp": 22360,
"name": "Langueux",
"latitude": 48.5001,
"longitude": -2.7097,
"altitude": 61
},
{
"insee": "91315",
"cp": 91760,
"name": "Itteville",
"latitude": 48.5145,
"longitude": 2.3443,
"altitude": 76
},
{
"insee": "91226",
"cp": 91580,
"name": "Étréchy",
"latitude": 48.4925,
"longitude": 2.1793,
"altitude": 115
},
{
"insee": "29178",
"cp": 29830,
"name": "Ploudalmézeau",
"latitude": 48.538,
"longitude": -4.6695,
"altitude": 45
},
{
"insee": "10268",
"cp": 10400,
"name": "Nogent-sur-Seine",
"latitude": 48.4963,
"longitude": 3.4998,
"altitude": 69
},
{
"insee": "77037",
"cp": 77590,
"name": "Bois-le-Roi",
"latitude": 48.476,
"longitude": 2.7016,
"altitude": 66
},
{
"insee": "91330",
"cp": 91510,
"name": "Lardy",
"latitude": 48.527,
"longitude": 2.2702,
"altitude": 95
},
{
"insee": "28209",
"cp": 28300,
"name": "Lèves",
"latitude": 48.48,
"longitude": 1.4693,
"altitude": 150
},
{
"insee": "35095",
"cp": 35120,
"name": "Dol-de-Bretagne",
"latitude": 48.5364,
"longitude": -1.7414,
"altitude": 23
},
{
"insee": "22225",
"cp": 22970,
"name": "Ploumagoar",
"latitude": 48.5305,
"longitude": -3.1096,
"altitude": 133
},
{
"insee": "22389",
"cp": 22120,
"name": "Yffiniac",
"latitude": 48.4685,
"longitude": -2.681,
"altitude": 69
},
{
"insee": "91540",
"cp": 91530,
"name": "Saint-Chéron",
"latitude": 48.5492,
"longitude": 2.1266,
"altitude": 115
},
{
"insee": "29207",
"cp": 29600,
"name": "Plourin-lès-Morlaix",
"latitude": 48.5219,
"longitude": -3.8006,
"altitude": 124
},
{
"insee": "77100",
"cp": 77820,
"name": "Le Châtelet-en-Brie",
"latitude": 48.5016,
"longitude": 2.8034,
"altitude": 95
},
{
"insee": "22081",
"cp": 22120,
"name": "Hillion",
"latitude": 48.503,
"longitude": -2.6461,
"altitude": 41
},
{
"insee": "61293",
"cp": 61400,
"name": "Mortagne-au-Perche",
"latitude": 48.5204,
"longitude": 0.5614,
"altitude": 216
},
{
"insee": "28015",
"cp": 28700,
"name": "Auneau-Bleury-Saint-Symphorien",
"latitude": 48.4694,
"longitude": 1.7732,
"altitude": 146
},
{
"insee": "91232",
"cp": 91590,
"name": "La Ferté-Alais",
"latitude": 48.4812,
"longitude": 2.3673,
"altitude": 117
},
{
"insee": "35162",
"cp": 35420,
"name": "Louvigné-du-Désert",
"latitude": 48.4869,
"longitude": -1.1237,
"altitude": 157
},
{
"insee": "29179",
"cp": 29260,
"name": "Ploudaniel",
"latitude": 48.5231,
"longitude": -4.3137,
"altitude": 75
},
{
"insee": "91085",
"cp": 91790,
"name": "Boissy-sous-Saint-Yon",
"latitude": 48.55,
"longitude": 2.2129,
"altitude": 103
},
{
"insee": "29209",
"cp": 29860,
"name": "Plouvien",
"latitude": 48.5391,
"longitude": -4.4651,
"altitude": 52
},
{
"insee": "35179",
"cp": 35540,
"name": "Miniac-Morvan",
"latitude": 48.5247,
"longitude": -1.8954,
"altitude": 28
},
{
"insee": "77040",
"cp": 77310,
"name": "Boissise-le-Roi",
"latitude": 48.512,
"longitude": 2.5699,
"altitude": 69
},
{
"insee": "22118",
"cp": 22100,
"name": "Lanvallay",
"latitude": 48.4518,
"longitude": -2.0105,
"altitude": 57
},
{
"insee": "22259",
"cp": 22100,
"name": "Quévert",
"latitude": 48.4631,
"longitude": -2.0856,
"altitude": 97
},
{
"insee": "28214",
"cp": 28240,
"name": "La Loupe",
"latitude": 48.4732,
"longitude": 1.0224,
"altitude": 222
},
{
"insee": "28168",
"cp": 28320,
"name": "Gallardon",
"latitude": 48.5338,
"longitude": 1.6893,
"altitude": 143
},
{
"insee": "28070",
"cp": 28300,
"name": "Champhol",
"latitude": 48.467,
"longitude": 1.5106,
"altitude": 149
},
{
"insee": "22190",
"cp": 22490,
"name": "Pleslin-Trigavou",
"latitude": 48.5279,
"longitude": -2.0709,
"altitude": 71
},
{
"insee": "29191",
"cp": 29640,
"name": "Plougonven",
"latitude": 48.5053,
"longitude": -3.7272,
"altitude": 168
},
{
"insee": "29015",
"cp": 29860,
"name": "Bourg-Blanc",
"latitude": 48.4956,
"longitude": -4.4999,
"altitude": 73
},
{
"insee": "22213",
"cp": 22490,
"name": "Plouër-sur-Rance",
"latitude": 48.5248,
"longitude": -2.0066,
"altitude": 50
},
{
"insee": "78003",
"cp": 78660,
"name": "Ablis",
"latitude": 48.5283,
"longitude": 1.851,
"altitude": 156
},
{
"insee": "91129",
"cp": 91590,
"name": "Cerny",
"latitude": 48.486,
"longitude": 2.3107,
"altitude": 102
},
{
"insee": "22172",
"cp": 22130,
"name": "Plancoët",
"latitude": 48.5149,
"longitude": -2.2194,
"altitude": 38
},
{
"insee": "10006",
"cp": 10700,
"name": "Arcis-sur-Aube",
"latitude": 48.5278,
"longitude": 4.142,
"altitude": 102
},
{
"insee": "29149",
"cp": 29290,
"name": "Milizac",
"latitude": 48.4585,
"longitude": -4.5684,
"altitude": 85
},
{
"insee": "52550",
"cp": 52130,
"name": "Wassy",
"latitude": 48.4995,
"longitude": 4.9308,
"altitude": 185
},
{
"insee": "77389",
"cp": 77000,
"name": "La Rochette",
"latitude": 48.5068,
"longitude": 2.6596,
"altitude": 75
},
{
"insee": "29163",
"cp": 29410,
"name": "Pleyber-Christ",
"latitude": 48.5106,
"longitude": -3.8717,
"altitude": 127
},
{
"insee": "61143",
"cp": 61250,
"name": "Damigny",
"latitude": 48.4509,
"longitude": 0.0721,
"altitude": 156
},
{
"insee": "91579",
"cp": 91770,
"name": "Saint-Vrain",
"latitude": 48.5373,
"longitude": 2.3229,
"altitude": 68
},
{
"insee": "77159",
"cp": 77520,
"name": "Donnemarie-Dontilly",
"latitude": 48.4778,
"longitude": 3.1183,
"altitude": 111
},
{
"insee": "29181",
"cp": 29800,
"name": "Plouédern",
"latitude": 48.4827,
"longitude": -4.2525,
"altitude": 84
},
{
"insee": "91135",
"cp": 91750,
"name": "Champcueil",
"latitude": 48.5068,
"longitude": 2.4482,
"altitude": 111
},
{
"insee": "22197",
"cp": 22690,
"name": "Pleudihen-sur-Rance",
"latitude": 48.5093,
"longitude": -1.9415,
"altitude": 31
},
{
"insee": "28116",
"cp": 28190,
"name": "Courville-sur-Eure",
"latitude": 48.4523,
"longitude": 1.2492,
"altitude": 172
},
{
"insee": "50487",
"cp": 50240,
"name": "Saint-James",
"latitude": 48.5257,
"longitude": -1.3263,
"altitude": 101
},
{
"insee": "29266",
"cp": 29410,
"name": "Saint-Thégonnec Loc-Eguiner",
"latitude": 48.5113,
"longitude": -3.9381,
"altitude": 109
},
{
"insee": "35308",
"cp": 35720,
"name": "Mesnil-Roc'h",
"latitude": 48.455,
"longitude": -1.8887,
"altitude": 63
},
{
"insee": "77096",
"cp": 77590,
"name": "Chartrettes",
"latitude": 48.4943,
"longitude": 2.7136,
"altitude": 71
},
{
"insee": "22206",
"cp": 22170,
"name": "Châtelaudren-Plouagat",
"latitude": 48.5304,
"longitude": -2.9895,
"altitude": 142
},
{
"insee": "77378",
"cp": 77310,
"name": "Pringy",
"latitude": 48.5177,
"longitude": 2.55,
"altitude": 65
},
{
"insee": "22067",
"cp": 22200,
"name": "Grâces",
"latitude": 48.5451,
"longitude": -3.182,
"altitude": 122
},
{
"insee": "22013",
"cp": 22390,
"name": "Bourbriac",
"latitude": 48.466,
"longitude": -3.1998,
"altitude": 224
},
{
"insee": "22339",
"cp": 22100,
"name": "Taden",
"latitude": 48.4879,
"longitude": -2.054,
"altitude": 64
},
{
"insee": "29068",
"cp": 29410,
"name": "Guiclan",
"latitude": 48.5432,
"longitude": -3.98,
"altitude": 98
},
{
"insee": "35224",
"cp": 35540,
"name": "Plerguer",
"latitude": 48.5285,
"longitude": -1.8456,
"altitude": 23
},
{
"insee": "29196",
"cp": 29830,
"name": "Plouguin",
"latitude": 48.5293,
"longitude": -4.5919,
"altitude": 51
},
{
"insee": "77359",
"cp": 77930,
"name": "Perthes",
"latitude": 48.4797,
"longitude": 2.5504,
"altitude": 74
},
{
"insee": "28358",
"cp": 28300,
"name": "Saint-Prest",
"latitude": 48.492,
"longitude": 1.5142,
"altitude": 143
},
{
"insee": "29098",
"cp": 29810,
"name": "Lampaul-Plouarzel",
"latitude": 48.4503,
"longitude": -4.7646,
"altitude": 26
},
{
"insee": "52331",
"cp": 52220,
"name": "La Porte du Der",
"latitude": 48.4875,
"longitude": 4.7867,
"altitude": 139
},
{
"insee": "77441",
"cp": 77920,
"name": "Samois-sur-Seine",
"latitude": 48.4551,
"longitude": 2.7529,
"altitude": 65
},
{
"insee": "29097",
"cp": 29400,
"name": "Lampaul-Guimiliau",
"latitude": 48.4837,
"longitude": -4.0407,
"altitude": 105
},
{
"insee": "77069",
"cp": 77930,
"name": "Chailly-en-Bière",
"latitude": 48.4698,
"longitude": 2.6116,
"altitude": 79
},
{
"insee": "22237",
"cp": 22130,
"name": "Pluduno",
"latitude": 48.5233,
"longitude": -2.2808,
"altitude": 53
},
{
"insee": "22048",
"cp": 22130,
"name": "Corseul",
"latitude": 48.4829,
"longitude": -2.1662,
"altitude": 75
},
{
"insee": "91095",
"cp": 91850,
"name": "Bouray-sur-Juine",
"latitude": 48.5123,
"longitude": 2.2961,
"altitude": 83
},
{
"insee": "22246",
"cp": 22120,
"name": "Pommeret",
"latitude": 48.4586,
"longitude": -2.6222,
"altitude": 60
},
{
"insee": "29237",
"cp": 29800,
"name": "La Roche-Maurice",
"latitude": 48.4732,
"longitude": -4.1943,
"altitude": 76
},
{
"insee": "91156",
"cp": 91630,
"name": "Cheptainville",
"latitude": 48.5466,
"longitude": 2.2742,
"altitude": 98
},
{
"insee": "22173",
"cp": 22400,
"name": "Planguenoual",
"latitude": 48.5333,
"longitude": -2.568,
"altitude": 81
},
{
"insee": "28201",
"cp": 28300,
"name": "Jouy",
"latitude": 48.5156,
"longitude": 1.546,
"altitude": 140
},
{
"insee": "91318",
"cp": 91510,
"name": "Janville-sur-Juine",
"latitude": 48.5011,
"longitude": 2.2539,
"altitude": 113
},
{
"insee": "35222",
"cp": 35610,
"name": "Pleine-Fougères",
"latitude": 48.5311,
"longitude": -1.5739,
"altitude": 32
},
{
"insee": "77255",
"cp": 77000,
"name": "Livry-sur-Seine",
"latitude": 48.5051,
"longitude": 2.6865,
"altitude": 62
},
{
"insee": "22372",
"cp": 22440,
"name": "Trémuson",
"latitude": 48.5248,
"longitude": -2.8479,
"altitude": 125
},
{
"insee": "29204",
"cp": 29400,
"name": "Plounéventer",
"latitude": 48.5209,
"longitude": -4.209,
"altitude": 87
},
{
"insee": "77404",
"cp": 77650,
"name": "Sainte-Colombe",
"latitude": 48.5344,
"longitude": 3.2592,
"altitude": 115
},
{
"insee": "29047",
"cp": 29860,
"name": "Le Drennec",
"latitude": 48.5331,
"longitude": -4.3813,
"altitude": 58
}
],
"update": "2020-10-29T06:42:29+0100",
"forecast": [
{
"insee": "22278",
"cp": 22000,
"latitude": 48.515,
"longitude": -2.7615,
"name": "Saint-Brieuc",
"nameURL": "Saint-Brieuc-22000",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 14,
"wind10m": 20,
"gust10m": 44,
"dirwind10m": 212,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 44
},
{
"insee": "77288",
"cp": 77000,
"latitude": 48.5445,
"longitude": 2.658,
"name": "Melun",
"nameURL": "Melun-77000",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 14,
"wind10m": 15,
"gust10m": 39,
"dirwind10m": 220,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 5,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 39
},
{
"insee": "77285",
"cp": 77350,
"latitude": 48.5395,
"longitude": 2.629,
"name": "Le Mée-sur-Seine",
"nameURL": "Le-Mee-sur-Seine-77350",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 14,
"wind10m": 15,
"gust10m": 39,
"dirwind10m": 221,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 5,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 39
},
{
"insee": "77152",
"cp": 77190,
"latitude": 48.5138,
"longitude": 2.6285,
"name": "Dammarie-les-Lys",
"nameURL": "Dammarie-les-Lys-77190",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 14,
"wind10m": 15,
"gust10m": 39,
"dirwind10m": 220,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 5,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 39
},
{
"insee": "29103",
"cp": 29800,
"latitude": 48.4508,
"longitude": -4.2643,
"name": "Landerneau",
"nameURL": "Landerneau-29800",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 13,
"wind10m": 20,
"gust10m": 50,
"dirwind10m": 210,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 50
},
{
"insee": "10323",
"cp": 10100,
"latitude": 48.5186,
"longitude": 3.7215,
"name": "Romilly-sur-Seine",
"nameURL": "Romilly-sur-Seine-10100",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 14,
"wind10m": 15,
"gust10m": 40,
"dirwind10m": 224,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 5,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 40
},
{
"insee": "22187",
"cp": 22190,
"latitude": 48.5442,
"longitude": -2.77,
"name": "Plérin",
"nameURL": "Plerin-22190",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 13,
"wind10m": 20,
"gust10m": 47,
"dirwind10m": 210,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 47
},
{
"insee": "77407",
"cp": 77310,
"latitude": 48.5391,
"longitude": 2.525,
"name": "Saint-Fargeau-Ponthierry",
"nameURL": "Saint-Fargeau-Ponthierry-77310",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 14,
"wind10m": 15,
"gust10m": 39,
"dirwind10m": 221,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 5,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 39
},
{
"insee": "22093",
"cp": 22400,
"latitude": 48.4684,
"longitude": -2.4953,
"name": "Lamballe-Armor",
"nameURL": "Lamballe-22400",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 13,
"wind10m": 15,
"gust10m": 38,
"dirwind10m": 209,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 38
},
{
"insee": "77487",
"cp": 77000,
"latitude": 48.5246,
"longitude": 2.6973,
"name": "Vaux-le-Pénil",
"nameURL": "Vaux-le-Penil-77000",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 14,
"wind10m": 15,
"gust10m": 38,
"dirwind10m": 221,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 5,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 38
},
{
"insee": "22215",
"cp": 22440,
"latitude": 48.4877,
"longitude": -2.8085,
"name": "Ploufragan",
"nameURL": "Ploufragan-22440",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 14,
"wind10m": 20,
"gust10m": 44,
"dirwind10m": 212,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 44
},
{
"insee": "22050",
"cp": 22100,
"latitude": 48.4558,
"longitude": -2.0482,
"name": "Dinan",
"nameURL": "Dinan-22100",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 14,
"wind10m": 15,
"gust10m": 42,
"dirwind10m": 213,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 4,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 42
},
{
"insee": "28229",
"cp": 28300,
"latitude": 48.4625,
"longitude": 1.4458,
"name": "Mainvilliers",
"nameURL": "Mainvilliers-28300",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 14,
"wind10m": 15,
"gust10m": 39,
"dirwind10m": 225,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 5,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 39
},
{
"insee": "91200",
"cp": 91410,
"latitude": 48.5359,
"longitude": 1.9943,
"name": "Dourdan",
"nameURL": "Dourdan-91410",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 13,
"wind10m": 15,
"gust10m": 41,
"dirwind10m": 224,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 5,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 41
},
{
"insee": "29105",
"cp": 29400,
"latitude": 48.516,
"longitude": -4.0613,
"name": "Landivisiau",
"nameURL": "Landivisiau-29400",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 13,
"wind10m": 25,
"gust10m": 53,
"dirwind10m": 213,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 53
},
{
"insee": "29160",
"cp": 29860,
"latitude": 48.4938,
"longitude": -4.4189,
"name": "Plabennec",
"nameURL": "Plabennec-29860",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 13,
"wind10m": 25,
"gust10m": 50,
"dirwind10m": 210,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 50
},
{
"insee": "22360",
"cp": 22950,
"latitude": 48.4801,
"longitude": -2.7451,
"name": "Trégueux",
"nameURL": "Tregueux-22950",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 13,
"wind10m": 20,
"gust10m": 47,
"dirwind10m": 214,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 47
},
{
"insee": "91045",
"cp": 91610,
"latitude": 48.5219,
"longitude": 2.3879,
"name": "Ballancourt-sur-Essonne",
"nameURL": "Ballancourt-sur-Essonne-91610",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 14,
"wind10m": 15,
"gust10m": 39,
"dirwind10m": 219,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 5,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 39
},
{
"insee": "22106",
"cp": 22360,
"latitude": 48.5001,
"longitude": -2.7097,
"name": "Langueux",
"nameURL": "Langueux-22360",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 14,
"wind10m": 20,
"gust10m": 46,
"dirwind10m": 208,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 46
},
{
"insee": "91315",
"cp": 91760,
"latitude": 48.5145,
"longitude": 2.3443,
"name": "Itteville",
"nameURL": "Itteville-91760",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 14,
"wind10m": 15,
"gust10m": 39,
"dirwind10m": 219,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 5,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 39
},
{
"insee": "91226",
"cp": 91580,
"latitude": 48.4925,
"longitude": 2.1793,
"name": "Étréchy",
"nameURL": "Etrechy-91580",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 14,
"wind10m": 15,
"gust10m": 41,
"dirwind10m": 222,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 5,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 41
},
{
"insee": "29178",
"cp": 29830,
"latitude": 48.538,
"longitude": -4.6695,
"name": "Ploudalmézeau",
"nameURL": "Ploudalmezeau-29830",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 14,
"wind10m": 30,
"gust10m": 65,
"dirwind10m": 209,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 20,
"probawind100": 0,
"gustx": 65
},
{
"insee": "10268",
"cp": 10400,
"latitude": 48.4963,
"longitude": 3.4998,
"name": "Nogent-sur-Seine",
"nameURL": "Nogent-sur-Seine-10400",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 14,
"wind10m": 15,
"gust10m": 42,
"dirwind10m": 228,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 5,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 42
},
{
"insee": "77037",
"cp": 77590,
"latitude": 48.476,
"longitude": 2.7016,
"name": "Bois-le-Roi",
"nameURL": "Bois-le-Roi-77590",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 14,
"wind10m": 15,
"gust10m": 37,
"dirwind10m": 222,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 5,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 37
},
{
"insee": "91330",
"cp": 91510,
"latitude": 48.527,
"longitude": 2.2702,
"name": "Lardy",
"nameURL": "Lardy-91510",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 14,
"wind10m": 15,
"gust10m": 40,
"dirwind10m": 221,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 5,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 40
},
{
"insee": "28209",
"cp": 28300,
"latitude": 48.48,
"longitude": 1.4693,
"name": "Lèves",
"nameURL": "Leves-28300",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 14,
"wind10m": 15,
"gust10m": 39,
"dirwind10m": 225,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 5,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 39
},
{
"insee": "35095",
"cp": 35120,
"latitude": 48.5364,
"longitude": -1.7414,
"name": "Dol-de-Bretagne",
"nameURL": "Dol-de-Bretagne-35120",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 14,
"wind10m": 15,
"gust10m": 43,
"dirwind10m": 212,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 4,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 43
},
{
"insee": "22225",
"cp": 22970,
"latitude": 48.5305,
"longitude": -3.1096,
"name": "Ploumagoar",
"nameURL": "Ploumagoar-22970",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 13,
"wind10m": 15,
"gust10m": 45,
"dirwind10m": 220,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 45
},
{
"insee": "22389",
"cp": 22120,
"latitude": 48.4685,
"longitude": -2.681,
"name": "Yffiniac",
"nameURL": "Yffiniac-22120",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 13,
"wind10m": 20,
"gust10m": 46,
"dirwind10m": 214,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 46
},
{
"insee": "91540",
"cp": 91530,
"latitude": 48.5492,
"longitude": 2.1266,
"name": "Saint-Chéron",
"nameURL": "Saint-Cheron-91530",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 14,
"wind10m": 15,
"gust10m": 40,
"dirwind10m": 223,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 5,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 40
},
{
"insee": "29207",
"cp": 29600,
"latitude": 48.5219,
"longitude": -3.8006,
"name": "Plourin-lès-Morlaix",
"nameURL": "Plourin-les-Morlaix-29600",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 13,
"wind10m": 25,
"gust10m": 53,
"dirwind10m": 215,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 53
},
{
"insee": "77100",
"cp": 77820,
"latitude": 48.5016,
"longitude": 2.8034,
"name": "Le Châtelet-en-Brie",
"nameURL": "Le-Chatelet-en-Brie-77820",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 14,
"wind10m": 15,
"gust10m": 38,
"dirwind10m": 218,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 5,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 38
},
{
"insee": "22081",
"cp": 22120,
"latitude": 48.503,
"longitude": -2.6461,
"name": "Hillion",
"nameURL": "Hillion-22120",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 13,
"wind10m": 20,
"gust10m": 49,
"dirwind10m": 205,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 49
},
{
"insee": "61293",
"cp": 61400,
"latitude": 48.5204,
"longitude": 0.5614,
"name": "Mortagne-au-Perche",
"nameURL": "Mortagne-au-Perche-61400",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 13,
"wind10m": 20,
"gust10m": 50,
"dirwind10m": 228,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 5,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 50
},
{
"insee": "28015",
"cp": 28700,
"latitude": 48.4694,
"longitude": 1.7732,
"name": "Auneau-Bleury-Saint-Symphorien",
"nameURL": "Auneau-28700",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 13,
"wind10m": 15,
"gust10m": 40,
"dirwind10m": 227,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 5,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 40
},
{
"insee": "91232",
"cp": 91590,
"latitude": 48.4812,
"longitude": 2.3673,
"name": "La Ferté-Alais",
"nameURL": "La-Ferte-Alais-91590",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 14,
"wind10m": 15,
"gust10m": 39,
"dirwind10m": 219,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 5,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 39
},
{
"insee": "35162",
"cp": 35420,
"latitude": 48.4869,
"longitude": -1.1237,
"name": "Louvigné-du-Désert",
"nameURL": "Louvigne-du-Desert-35420",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 13,
"wind10m": 20,
"gust10m": 45,
"dirwind10m": 218,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 4,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 45
},
{
"insee": "29179",
"cp": 29260,
"latitude": 48.5231,
"longitude": -4.3137,
"name": "Ploudaniel",
"nameURL": "Ploudaniel-29260",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 13,
"wind10m": 20,
"gust10m": 50,
"dirwind10m": 210,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 50
},
{
"insee": "91085",
"cp": 91790,
"latitude": 48.55,
"longitude": 2.2129,
"name": "Boissy-sous-Saint-Yon",
"nameURL": "Boissy-sous-Saint-Yon-91790",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 14,
"wind10m": 15,
"gust10m": 40,
"dirwind10m": 223,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 5,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 40
},
{
"insee": "29209",
"cp": 29860,
"latitude": 48.5391,
"longitude": -4.4651,
"name": "Plouvien",
"nameURL": "Plouvien-29860",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 14,
"wind10m": 25,
"gust10m": 51,
"dirwind10m": 210,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 51
},
{
"insee": "35179",
"cp": 35540,
"latitude": 48.5247,
"longitude": -1.8954,
"name": "Miniac-Morvan",
"nameURL": "Miniac-Morvan-35540",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 14,
"wind10m": 15,
"gust10m": 42,
"dirwind10m": 211,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 4,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 42
},
{
"insee": "77040",
"cp": 77310,
"latitude": 48.512,
"longitude": 2.5699,
"name": "Boissise-le-Roi",
"nameURL": "Boissise-le-Roi-77310",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 14,
"wind10m": 15,
"gust10m": 39,
"dirwind10m": 220,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 5,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 39
},
{
"insee": "22118",
"cp": 22100,
"latitude": 48.4518,
"longitude": -2.0105,
"name": "Lanvallay",
"nameURL": "Lanvallay-22100",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 14,
"wind10m": 15,
"gust10m": 42,
"dirwind10m": 213,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 4,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 42
},
{
"insee": "22259",
"cp": 22100,
"latitude": 48.4631,
"longitude": -2.0856,
"name": "Quévert",
"nameURL": "Quevert-22100",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 13,
"wind10m": 15,
"gust10m": 41,
"dirwind10m": 213,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 4,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 41
},
{
"insee": "28214",
"cp": 28240,
"latitude": 48.4732,
"longitude": 1.0224,
"name": "La Loupe",
"nameURL": "La-Loupe-28240",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 12,
"wind10m": 20,
"gust10m": 49,
"dirwind10m": 233,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 5,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 49
},
{
"insee": "28168",
"cp": 28320,
"latitude": 48.5338,
"longitude": 1.6893,
"name": "Gallardon",
"nameURL": "Gallardon-28320",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 13,
"wind10m": 15,
"gust10m": 39,
"dirwind10m": 222,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 5,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 39
},
{
"insee": "28070",
"cp": 28300,
"latitude": 48.467,
"longitude": 1.5106,
"name": "Champhol",
"nameURL": "Champhol-28300",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 13,
"wind10m": 15,
"gust10m": 38,
"dirwind10m": 224,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 5,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 38
},
{
"insee": "22190",
"cp": 22490,
"latitude": 48.5279,
"longitude": -2.0709,
"name": "Pleslin-Trigavou",
"nameURL": "Pleslin-Trigavou-22490",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 14,
"wind10m": 15,
"gust10m": 42,
"dirwind10m": 212,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 4,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 42
},
{
"insee": "29191",
"cp": 29640,
"latitude": 48.5053,
"longitude": -3.7272,
"name": "Plougonven",
"nameURL": "Plougonven-29640",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 13,
"wind10m": 20,
"gust10m": 50,
"dirwind10m": 215,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 50
},
{
"insee": "29015",
"cp": 29860,
"latitude": 48.4956,
"longitude": -4.4999,
"name": "Bourg-Blanc",
"nameURL": "Bourg-Blanc-29860",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 13,
"wind10m": 25,
"gust10m": 52,
"dirwind10m": 210,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 52
},
{
"insee": "22213",
"cp": 22490,
"latitude": 48.5248,
"longitude": -2.0066,
"name": "Plouër-sur-Rance",
"nameURL": "Plouer-sur-Rance-22490",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 14,
"wind10m": 15,
"gust10m": 42,
"dirwind10m": 212,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 4,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 42
},
{
"insee": "78003",
"cp": 78660,
"latitude": 48.5283,
"longitude": 1.851,
"name": "Ablis",
"nameURL": "Ablis-78660",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 13,
"wind10m": 15,
"gust10m": 41,
"dirwind10m": 224,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 5,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 41
},
{
"insee": "91129",
"cp": 91590,
"latitude": 48.486,
"longitude": 2.3107,
"name": "Cerny",
"nameURL": "Cerny-91590",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 14,
"wind10m": 15,
"gust10m": 40,
"dirwind10m": 221,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 5,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 40
},
{
"insee": "22172",
"cp": 22130,
"latitude": 48.5149,
"longitude": -2.2194,
"name": "Plancoët",
"nameURL": "Plancoet-22130",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 14,
"wind10m": 15,
"gust10m": 41,
"dirwind10m": 207,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 4,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 41
},
{
"insee": "10006",
"cp": 10700,
"latitude": 48.5278,
"longitude": 4.142,
"name": "Arcis-sur-Aube",
"nameURL": "Arcis-sur-Aube-10700",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 13,
"wind10m": 15,
"gust10m": 38,
"dirwind10m": 221,
"rr10": 0,
"rr1": 0,
"probarain": 30,
"weather": 10,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 38
},
{
"insee": "29149",
"cp": 29290,
"latitude": 48.4585,
"longitude": -4.5684,
"name": "Milizac",
"nameURL": "Milizac-29290",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 13,
"wind10m": 25,
"gust10m": 54,
"dirwind10m": 210,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 54
},
{
"insee": "52550",
"cp": 52130,
"latitude": 48.4995,
"longitude": 4.9308,
"name": "Wassy",
"nameURL": "Wassy-52130",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 12,
"wind10m": 15,
"gust10m": 41,
"dirwind10m": 216,
"rr10": 0.4,
"rr1": 0.5,
"probarain": 50,
"weather": 10,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 41
},
{
"insee": "77389",
"cp": 77000,
"latitude": 48.5068,
"longitude": 2.6596,
"name": "La Rochette",
"nameURL": "La-Rochette-77000",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 14,
"wind10m": 15,
"gust10m": 38,
"dirwind10m": 221,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 5,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 38
},
{
"insee": "29163",
"cp": 29410,
"latitude": 48.5106,
"longitude": -3.8717,
"name": "Pleyber-Christ",
"nameURL": "Pleyber-Christ-29410",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 13,
"wind10m": 25,
"gust10m": 53,
"dirwind10m": 215,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 53
},
{
"insee": "61143",
"cp": 61250,
"latitude": 48.4509,
"longitude": 0.0721,
"name": "Damigny",
"nameURL": "Damigny-61250",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 13,
"wind10m": 15,
"gust10m": 43,
"dirwind10m": 218,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 5,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 43
},
{
"insee": "91579",
"cp": 91770,
"latitude": 48.5373,
"longitude": 2.3229,
"name": "Saint-Vrain",
"nameURL": "Saint-Vrain-91770",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 14,
"wind10m": 15,
"gust10m": 39,
"dirwind10m": 221,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 5,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 39
},
{
"insee": "77159",
"cp": 77520,
"latitude": 48.4778,
"longitude": 3.1183,
"name": "Donnemarie-Dontilly",
"nameURL": "Donnemarie-Dontilly-77520",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 13,
"wind10m": 15,
"gust10m": 40,
"dirwind10m": 225,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 5,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 40
},
{
"insee": "29181",
"cp": 29800,
"latitude": 48.4827,
"longitude": -4.2525,
"name": "Plouédern",
"nameURL": "Plouedern-29800",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 13,
"wind10m": 20,
"gust10m": 51,
"dirwind10m": 211,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 51
},
{
"insee": "91135",
"cp": 91750,
"latitude": 48.5068,
"longitude": 2.4482,
"name": "Champcueil",
"nameURL": "Champcueil-91750",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 14,
"wind10m": 15,
"gust10m": 39,
"dirwind10m": 220,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 5,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 39
},
{
"insee": "22197",
"cp": 22690,
"latitude": 48.5093,
"longitude": -1.9415,
"name": "Pleudihen-sur-Rance",
"nameURL": "Pleudihen-sur-Rance-22690",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 14,
"wind10m": 15,
"gust10m": 42,
"dirwind10m": 212,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 4,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 42
},
{
"insee": "28116",
"cp": 28190,
"latitude": 48.4523,
"longitude": 1.2492,
"name": "Courville-sur-Eure",
"nameURL": "Courville-sur-Eure-28190",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 13,
"wind10m": 20,
"gust10m": 46,
"dirwind10m": 232,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 5,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 46
},
{
"insee": "50487",
"cp": 50240,
"latitude": 48.5257,
"longitude": -1.3263,
"name": "Saint-James",
"nameURL": "Saint-James-50240",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 14,
"wind10m": 15,
"gust10m": 42,
"dirwind10m": 211,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 4,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 42
},
{
"insee": "29266",
"cp": 29410,
"latitude": 48.5113,
"longitude": -3.9381,
"name": "Saint-Thégonnec Loc-Eguiner",
"nameURL": "Saint-Thegonnec-29410",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 13,
"wind10m": 25,
"gust10m": 55,
"dirwind10m": 215,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 55
},
{
"insee": "35308",
"cp": 35720,
"latitude": 48.455,
"longitude": -1.8887,
"name": "Mesnil-Roc'h",
"nameURL": "Saint-Pierre-de-Plesguen-35720",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 14,
"wind10m": 15,
"gust10m": 42,
"dirwind10m": 211,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 4,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 42
},
{
"insee": "77096",
"cp": 77590,
"latitude": 48.4943,
"longitude": 2.7136,
"name": "Chartrettes",
"nameURL": "Chartrettes-77590",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 14,
"wind10m": 15,
"gust10m": 38,
"dirwind10m": 221,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 5,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 38
},
{
"insee": "22206",
"cp": 22170,
"latitude": 48.5304,
"longitude": -2.9895,
"name": "Châtelaudren-Plouagat",
"nameURL": "Plouagat-22170",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 13,
"wind10m": 15,
"gust10m": 44,
"dirwind10m": 216,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 44
},
{
"insee": "77378",
"cp": 77310,
"latitude": 48.5177,
"longitude": 2.55,
"name": "Pringy",
"nameURL": "Pringy-77310",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 14,
"wind10m": 15,
"gust10m": 39,
"dirwind10m": 220,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 5,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 39
},
{
"insee": "22067",
"cp": 22200,
"latitude": 48.5451,
"longitude": -3.182,
"name": "Grâces",
"nameURL": "Graces-22200",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 13,
"wind10m": 20,
"gust10m": 52,
"dirwind10m": 222,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 52
},
{
"insee": "22013",
"cp": 22390,
"latitude": 48.466,
"longitude": -3.1998,
"name": "Bourbriac",
"nameURL": "Bourbriac-22390",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 12,
"wind10m": 20,
"gust10m": 49,
"dirwind10m": 219,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 49
},
{
"insee": "22339",
"cp": 22100,
"latitude": 48.4879,
"longitude": -2.054,
"name": "Taden",
"nameURL": "Taden-22100",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 14,
"wind10m": 15,
"gust10m": 42,
"dirwind10m": 213,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 4,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 42
},
{
"insee": "29068",
"cp": 29410,
"latitude": 48.5432,
"longitude": -3.98,
"name": "Guiclan",
"nameURL": "Guiclan-29410",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 13,
"wind10m": 25,
"gust10m": 55,
"dirwind10m": 215,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 55
},
{
"insee": "35224",
"cp": 35540,
"latitude": 48.5285,
"longitude": -1.8456,
"name": "Plerguer",
"nameURL": "Plerguer-35540",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 14,
"wind10m": 15,
"gust10m": 42,
"dirwind10m": 211,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 4,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 42
},
{
"insee": "29196",
"cp": 29830,
"latitude": 48.5293,
"longitude": -4.5919,
"name": "Plouguin",
"nameURL": "Plouguin-29830",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 14,
"wind10m": 25,
"gust10m": 53,
"dirwind10m": 209,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 53
},
{
"insee": "77359",
"cp": 77930,
"latitude": 48.4797,
"longitude": 2.5504,
"name": "Perthes",
"nameURL": "Perthes-77930",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 14,
"wind10m": 15,
"gust10m": 39,
"dirwind10m": 220,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 5,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 39
},
{
"insee": "28358",
"cp": 28300,
"latitude": 48.492,
"longitude": 1.5142,
"name": "Saint-Prest",
"nameURL": "Saint-Prest-28300",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 13,
"wind10m": 15,
"gust10m": 39,
"dirwind10m": 224,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 5,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 39
},
{
"insee": "29098",
"cp": 29810,
"latitude": 48.4503,
"longitude": -4.7646,
"name": "Lampaul-Plouarzel",
"nameURL": "Lampaul-Plouarzel-29810",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 14,
"wind10m": 35,
"gust10m": 68,
"dirwind10m": 208,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 10,
"probawind100": 0,
"gustx": 68
},
{
"insee": "52331",
"cp": 52220,
"latitude": 48.4875,
"longitude": 4.7867,
"name": "La Porte du Der",
"nameURL": "Montier-en-Der-52220",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 13,
"wind10m": 20,
"gust10m": 49,
"dirwind10m": 213,
"rr10": 0.3,
"rr1": 0.4,
"probarain": 50,
"weather": 10,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 49
},
{
"insee": "77441",
"cp": 77920,
"latitude": 48.4551,
"longitude": 2.7529,
"name": "Samois-sur-Seine",
"nameURL": "Samois-sur-Seine-77920",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 14,
"wind10m": 10,
"gust10m": 36,
"dirwind10m": 218,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 5,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 36
},
{
"insee": "29097",
"cp": 29400,
"latitude": 48.4837,
"longitude": -4.0407,
"name": "Lampaul-Guimiliau",
"nameURL": "Lampaul-Guimiliau-29400",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 13,
"wind10m": 25,
"gust10m": 55,
"dirwind10m": 213,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 55
},
{
"insee": "77069",
"cp": 77930,
"latitude": 48.4698,
"longitude": 2.6116,
"name": "Chailly-en-Bière",
"nameURL": "Chailly-en-Biere-77930",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 14,
"wind10m": 15,
"gust10m": 37,
"dirwind10m": 217,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 5,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 37
},
{
"insee": "22237",
"cp": 22130,
"latitude": 48.5233,
"longitude": -2.2808,
"name": "Pluduno",
"nameURL": "Pluduno-22130",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 14,
"wind10m": 15,
"gust10m": 41,
"dirwind10m": 208,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 4,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 41
},
{
"insee": "22048",
"cp": 22130,
"latitude": 48.4829,
"longitude": -2.1662,
"name": "Corseul",
"nameURL": "Corseul-22130",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 14,
"wind10m": 15,
"gust10m": 40,
"dirwind10m": 213,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 4,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 40
},
{
"insee": "91095",
"cp": 91850,
"latitude": 48.5123,
"longitude": 2.2961,
"name": "Bouray-sur-Juine",
"nameURL": "Bouray-sur-Juine-91850",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 14,
"wind10m": 15,
"gust10m": 40,
"dirwind10m": 221,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 5,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 40
},
{
"insee": "22246",
"cp": 22120,
"latitude": 48.4586,
"longitude": -2.6222,
"name": "Pommeret",
"nameURL": "Pommeret-22120",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 14,
"wind10m": 15,
"gust10m": 42,
"dirwind10m": 212,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 42
},
{
"insee": "29237",
"cp": 29800,
"latitude": 48.4732,
"longitude": -4.1943,
"name": "La Roche-Maurice",
"nameURL": "La-Roche-Maurice-29800",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 13,
"wind10m": 25,
"gust10m": 53,
"dirwind10m": 211,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 53
},
{
"insee": "91156",
"cp": 91630,
"latitude": 48.5466,
"longitude": 2.2742,
"name": "Cheptainville",
"nameURL": "Cheptainville-91630",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 14,
"wind10m": 15,
"gust10m": 39,
"dirwind10m": 221,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 5,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 39
},
{
"insee": "22173",
"cp": 22400,
"latitude": 48.5333,
"longitude": -2.568,
"name": "Planguenoual",
"nameURL": "Planguenoual-22400",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 13,
"wind10m": 20,
"gust10m": 42,
"dirwind10m": 207,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 42
},
{
"insee": "28201",
"cp": 28300,
"latitude": 48.5156,
"longitude": 1.546,
"name": "Jouy",
"nameURL": "Jouy-28300",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 13,
"wind10m": 15,
"gust10m": 39,
"dirwind10m": 224,
"rr10": 0,
"rr1": 0,
"probarain": 20,
"weather": 5,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 39
},
{
"insee": "91318",
"cp": 91510,
"latitude": 48.5011,
"longitude": 2.2539,
"name": "Janville-sur-Juine",
"nameURL": "Janville-sur-Juine-91510",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 14,
"wind10m": 15,
"gust10m": 40,
"dirwind10m": 221,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 5,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 40
},
{
"insee": "35222",
"cp": 35610,
"latitude": 48.5311,
"longitude": -1.5739,
"name": "Pleine-Fougères",
"nameURL": "Pleine-Fougeres-35610",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 14,
"wind10m": 15,
"gust10m": 41,
"dirwind10m": 212,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 4,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 41
},
{
"insee": "77255",
"cp": 77000,
"latitude": 48.5051,
"longitude": 2.6865,
"name": "Livry-sur-Seine",
"nameURL": "Livry-sur-Seine-77000",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 14,
"wind10m": 15,
"gust10m": 38,
"dirwind10m": 221,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 5,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 38
},
{
"insee": "22372",
"cp": 22440,
"latitude": 48.5248,
"longitude": -2.8479,
"name": "Trémuson",
"nameURL": "Tremuson-22440",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 13,
"wind10m": 20,
"gust10m": 45,
"dirwind10m": 215,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 45
},
{
"insee": "29204",
"cp": 29400,
"latitude": 48.5209,
"longitude": -4.209,
"name": "Plounéventer",
"nameURL": "Plouneventer-29400",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 13,
"wind10m": 20,
"gust10m": 51,
"dirwind10m": 211,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 51
},
{
"insee": "77404",
"cp": 77650,
"latitude": 48.5344,
"longitude": 3.2592,
"name": "Sainte-Colombe",
"nameURL": "Sainte-Colombe-77650",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 13,
"wind10m": 15,
"gust10m": 42,
"dirwind10m": 228,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 5,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 42
},
{
"insee": "29047",
"cp": 29860,
"latitude": 48.5331,
"longitude": -4.3813,
"name": "Le Drennec",
"nameURL": "Le-Drennec-29860",
"day": 0,
"period": 3,
"datetime": "2020-10-29T19:00:00+0100",
"temp2m": 13,
"wind10m": 25,
"gust10m": 51,
"dirwind10m": 211,
"rr10": 0,
"rr1": 0,
"probarain": 10,
"weather": 3,
"probafrost": 0,
"probafog": 0,
"probawind70": 0,
"probawind100": 0,
"gustx": 51
}
]
}
<?xml version="1.0"?>
<response>
<cities>
<item>
<insee>22278</insee>
<cp>22000</cp>
<name>Saint-Brieuc</name>
<latitude>48.515</latitude>
<longitude>-2.7615</longitude>
<altitude>82</altitude>
</item>
<item>
<insee>77288</insee>
<cp>77000</cp>
<name>Melun</name>
<latitude>48.5445</latitude>
<longitude>2.658</longitude>
<altitude>63</altitude>
</item>
<item>
<insee>77285</insee>
<cp>77350</cp>
<name>Le Mée-sur-Seine</name>
<latitude>48.5395</latitude>
<longitude>2.629</longitude>
<altitude>68</altitude>
</item>
<item>
<insee>77152</insee>
<cp>77190</cp>
<name>Dammarie-les-Lys</name>
<latitude>48.5138</latitude>
<longitude>2.6285</longitude>
<altitude>68</altitude>
</item>
<item>
<insee>29103</insee>
<cp>29800</cp>
<name>Landerneau</name>
<latitude>48.4508</latitude>
<longitude>-4.2643</longitude>
<altitude>64</altitude>
</item>
<item>
<insee>10323</insee>
<cp>10100</cp>
<name>Romilly-sur-Seine</name>
<latitude>48.5186</latitude>
<longitude>3.7215</longitude>
<altitude>76</altitude>
</item>
<item>
<insee>22187</insee>
<cp>22190</cp>
<name>Plérin</name>
<latitude>48.5442</latitude>
<longitude>-2.77</longitude>
<altitude>86</altitude>
</item>
<item>
<insee>77407</insee>
<cp>77310</cp>
<name>Saint-Fargeau-Ponthierry</name>
<latitude>48.5391</latitude>
<longitude>2.525</longitude>
<altitude>68</altitude>
</item>
<item>
<insee>22093</insee>
<cp>22400</cp>
<name>Lamballe-Armor</name>
<latitude>48.4684</latitude>
<longitude>-2.4953</longitude>
<altitude>78</altitude>
</item>
<item>
<insee>77487</insee>
<cp>77000</cp>
<name>Vaux-le-Pénil</name>
<latitude>48.5246</latitude>
<longitude>2.6973</longitude>
<altitude>75</altitude>
</item>
<item>
<insee>22215</insee>
<cp>22440</cp>
<name>Ploufragan</name>
<latitude>48.4877</latitude>
<longitude>-2.8085</longitude>
<altitude>130</altitude>
</item>
<item>
<insee>22050</insee>
<cp>22100</cp>
<name>Dinan</name>
<latitude>48.4558</latitude>
<longitude>-2.0482</longitude>
<altitude>64</altitude>
</item>
<item>
<insee>28229</insee>
<cp>28300</cp>
<name>Mainvilliers</name>
<latitude>48.4625</latitude>
<longitude>1.4458</longitude>
<altitude>157</altitude>
</item>
<item>
<insee>91200</insee>
<cp>91410</cp>
<name>Dourdan</name>
<latitude>48.5359</latitude>
<longitude>1.9943</longitude>
<altitude>138</altitude>
</item>
<item>
<insee>29105</insee>
<cp>29400</cp>
<name>Landivisiau</name>
<latitude>48.516</latitude>
<longitude>-4.0613</longitude>
<altitude>94</altitude>
</item>
<item>
<insee>29160</insee>
<cp>29860</cp>
<name>Plabennec</name>
<latitude>48.4938</latitude>
<longitude>-4.4189</longitude>
<altitude>76</altitude>
</item>
<item>
<insee>22360</insee>
<cp>22950</cp>
<name>Trégueux</name>
<latitude>48.4801</latitude>
<longitude>-2.7451</longitude>
<altitude>110</altitude>
</item>
<item>
<insee>91045</insee>
<cp>91610</cp>
<name>Ballancourt-sur-Essonne</name>
<latitude>48.5219</latitude>
<longitude>2.3879</longitude>
<altitude>79</altitude>
</item>
<item>
<insee>22106</insee>
<cp>22360</cp>
<name>Langueux</name>
<latitude>48.5001</latitude>
<longitude>-2.7097</longitude>
<altitude>61</altitude>
</item>
<item>
<insee>91315</insee>
<cp>91760</cp>
<name>Itteville</name>
<latitude>48.5145</latitude>
<longitude>2.3443</longitude>
<altitude>76</altitude>
</item>
<item>
<insee>91226</insee>
<cp>91580</cp>
<name>Étréchy</name>
<latitude>48.4925</latitude>
<longitude>2.1793</longitude>
<altitude>115</altitude>
</item>
<item>
<insee>29178</insee>
<cp>29830</cp>
<name>Ploudalmézeau</name>
<latitude>48.538</latitude>
<longitude>-4.6695</longitude>
<altitude>45</altitude>
</item>
<item>
<insee>10268</insee>
<cp>10400</cp>
<name>Nogent-sur-Seine</name>
<latitude>48.4963</latitude>
<longitude>3.4998</longitude>
<altitude>69</altitude>
</item>
<item>
<insee>91330</insee>
<cp>91510</cp>
<name>Lardy</name>
<latitude>48.527</latitude>
<longitude>2.2702</longitude>
<altitude>95</altitude>
</item>
<item>
<insee>77037</insee>
<cp>77590</cp>
<name>Bois-le-Roi</name>
<latitude>48.476</latitude>
<longitude>2.7016</longitude>
<altitude>66</altitude>
</item>
<item>
<insee>28209</insee>
<cp>28300</cp>
<name>Lèves</name>
<latitude>48.48</latitude>
<longitude>1.4693</longitude>
<altitude>150</altitude>
</item>
<item>
<insee>35095</insee>
<cp>35120</cp>
<name>Dol-de-Bretagne</name>
<latitude>48.5364</latitude>
<longitude>-1.7414</longitude>
<altitude>23</altitude>
</item>
<item>
<insee>22225</insee>
<cp>22970</cp>
<name>Ploumagoar</name>
<latitude>48.5305</latitude>
<longitude>-3.1096</longitude>
<altitude>133</altitude>
</item>
<item>
<insee>22389</insee>
<cp>22120</cp>
<name>Yffiniac</name>
<latitude>48.4685</latitude>
<longitude>-2.681</longitude>
<altitude>69</altitude>
</item>
<item>
<insee>91540</insee>
<cp>91530</cp>
<name>Saint-Chéron</name>
<latitude>48.5492</latitude>
<longitude>2.1266</longitude>
<altitude>115</altitude>
</item>
<item>
<insee>29207</insee>
<cp>29600</cp>
<name>Plourin-lès-Morlaix</name>
<latitude>48.5219</latitude>
<longitude>-3.8006</longitude>
<altitude>124</altitude>
</item>
<item>
<insee>77100</insee>
<cp>77820</cp>
<name>Le Châtelet-en-Brie</name>
<latitude>48.5016</latitude>
<longitude>2.8034</longitude>
<altitude>95</altitude>
</item>
<item>
<insee>61293</insee>
<cp>61400</cp>
<name>Mortagne-au-Perche</name>
<latitude>48.5204</latitude>
<longitude>0.5614</longitude>
<altitude>216</altitude>
</item>
<item>
<insee>28015</insee>
<cp>28700</cp>
<name>Auneau-Bleury-Saint-Symphorien</name>
<latitude>48.4694</latitude>
<longitude>1.7732</longitude>
<altitude>146</altitude>
</item>
<item>
<insee>22081</insee>
<cp>22120</cp>
<name>Hillion</name>
<latitude>48.503</latitude>
<longitude>-2.6461</longitude>
<altitude>41</altitude>
</item>
<item>
<insee>91232</insee>
<cp>91590</cp>
<name>La Ferté-Alais</name>
<latitude>48.4812</latitude>
<longitude>2.3673</longitude>
<altitude>117</altitude>
</item>
<item>
<insee>35162</insee>
<cp>35420</cp>
<name>Louvigné-du-Désert</name>
<latitude>48.4869</latitude>
<longitude>-1.1237</longitude>
<altitude>157</altitude>
</item>
<item>
<insee>91085</insee>
<cp>91790</cp>
<name>Boissy-sous-Saint-Yon</name>
<latitude>48.55</latitude>
<longitude>2.2129</longitude>
<altitude>103</altitude>
</item>
<item>
<insee>29209</insee>
<cp>29860</cp>
<name>Plouvien</name>
<latitude>48.5391</latitude>
<longitude>-4.4651</longitude>
<altitude>52</altitude>
</item>
<item>
<insee>29179</insee>
<cp>29260</cp>
<name>Ploudaniel</name>
<latitude>48.5231</latitude>
<longitude>-4.3137</longitude>
<altitude>75</altitude>
</item>
<item>
<insee>77040</insee>
<cp>77310</cp>
<name>Boissise-le-Roi</name>
<latitude>48.512</latitude>
<longitude>2.5699</longitude>
<altitude>69</altitude>
</item>
<item>
<insee>22118</insee>
<cp>22100</cp>
<name>Lanvallay</name>
<latitude>48.4518</latitude>
<longitude>-2.0105</longitude>
<altitude>57</altitude>
</item>
<item>
<insee>22259</insee>
<cp>22100</cp>
<name>Quévert</name>
<latitude>48.4631</latitude>
<longitude>-2.0856</longitude>
<altitude>97</altitude>
</item>
<item>
<insee>35179</insee>
<cp>35540</cp>
<name>Miniac-Morvan</name>
<latitude>48.5247</latitude>
<longitude>-1.8954</longitude>
<altitude>28</altitude>
</item>
<item>
<insee>28168</insee>
<cp>28320</cp>
<name>Gallardon</name>
<latitude>48.5338</latitude>
<longitude>1.6893</longitude>
<altitude>143</altitude>
</item>
<item>
<insee>28214</insee>
<cp>28240</cp>
<name>La Loupe</name>
<latitude>48.4732</latitude>
<longitude>1.0224</longitude>
<altitude>222</altitude>
</item>
<item>
<insee>28070</insee>
<cp>28300</cp>
<name>Champhol</name>
<latitude>48.467</latitude>
<longitude>1.5106</longitude>
<altitude>149</altitude>
</item>
<item>
<insee>22190</insee>
<cp>22490</cp>
<name>Pleslin-Trigavou</name>
<latitude>48.5279</latitude>
<longitude>-2.0709</longitude>
<altitude>71</altitude>
</item>
<item>
<insee>29015</insee>
<cp>29860</cp>
<name>Bourg-Blanc</name>
<latitude>48.4956</latitude>
<longitude>-4.4999</longitude>
<altitude>73</altitude>
</item>
<item>
<insee>22213</insee>
<cp>22490</cp>
<name>Plouër-sur-Rance</name>
<latitude>48.5248</latitude>
<longitude>-2.0066</longitude>
<altitude>50</altitude>
</item>
<item>
<insee>29191</insee>
<cp>29640</cp>
<name>Plougonven</name>
<latitude>48.5053</latitude>
<longitude>-3.7272</longitude>
<altitude>168</altitude>
</item>
<item>
<insee>78003</insee>
<cp>78660</cp>
<name>Ablis</name>
<latitude>48.5283</latitude>
<longitude>1.851</longitude>
<altitude>156</altitude>
</item>
<item>
<insee>91129</insee>
<cp>91590</cp>
<name>Cerny</name>
<latitude>48.486</latitude>
<longitude>2.3107</longitude>
<altitude>102</altitude>
</item>
<item>
<insee>22172</insee>
<cp>22130</cp>
<name>Plancoët</name>
<latitude>48.5149</latitude>
<longitude>-2.2194</longitude>
<altitude>38</altitude>
</item>
<item>
<insee>52550</insee>
<cp>52130</cp>
<name>Wassy</name>
<latitude>48.4995</latitude>
<longitude>4.9308</longitude>
<altitude>185</altitude>
</item>
<item>
<insee>77389</insee>
<cp>77000</cp>
<name>La Rochette</name>
<latitude>48.5068</latitude>
<longitude>2.6596</longitude>
<altitude>75</altitude>
</item>
<item>
<insee>29163</insee>
<cp>29410</cp>
<name>Pleyber-Christ</name>
<latitude>48.5106</latitude>
<longitude>-3.8717</longitude>
<altitude>127</altitude>
</item>
<item>
<insee>10006</insee>
<cp>10700</cp>
<name>Arcis-sur-Aube</name>
<latitude>48.5278</latitude>
<longitude>4.142</longitude>
<altitude>102</altitude>
</item>
<item>
<insee>29149</insee>
<cp>29290</cp>
<name>Milizac</name>
<latitude>48.4585</latitude>
<longitude>-4.5684</longitude>
<altitude>85</altitude>
</item>
<item>
<insee>29181</insee>
<cp>29800</cp>
<name>Plouédern</name>
<latitude>48.4827</latitude>
<longitude>-4.2525</longitude>
<altitude>84</altitude>
</item>
<item>
<insee>22197</insee>
<cp>22690</cp>
<name>Pleudihen-sur-Rance</name>
<latitude>48.5093</latitude>
<longitude>-1.9415</longitude>
<altitude>31</altitude>
</item>
<item>
<insee>91135</insee>
<cp>91750</cp>
<name>Champcueil</name>
<latitude>48.5068</latitude>
<longitude>2.4482</longitude>
<altitude>111</altitude>
</item>
<item>
<insee>28116</insee>
<cp>28190</cp>
<name>Courville-sur-Eure</name>
<latitude>48.4523</latitude>
<longitude>1.2492</longitude>
<altitude>172</altitude>
</item>
<item>
<insee>61143</insee>
<cp>61250</cp>
<name>Damigny</name>
<latitude>48.4509</latitude>
<longitude>0.0721</longitude>
<altitude>156</altitude>
</item>
<item>
<insee>91579</insee>
<cp>91770</cp>
<name>Saint-Vrain</name>
<latitude>48.5373</latitude>
<longitude>2.3229</longitude>
<altitude>68</altitude>
</item>
<item>
<insee>77159</insee>
<cp>77520</cp>
<name>Donnemarie-Dontilly</name>
<latitude>48.4778</latitude>
<longitude>3.1183</longitude>
<altitude>111</altitude>
</item>
<item>
<insee>50487</insee>
<cp>50240</cp>
<name>Saint-James</name>
<latitude>48.5257</latitude>
<longitude>-1.3263</longitude>
<altitude>101</altitude>
</item>
<item>
<insee>29266</insee>
<cp>29410</cp>
<name>Saint-Thégonnec Loc-Eguiner</name>
<latitude>48.5113</latitude>
<longitude>-3.9381</longitude>
<altitude>109</altitude>
</item>
<item>
<insee>35308</insee>
<cp>35720</cp>
<name>Mesnil-Roc'h</name>
<latitude>48.455</latitude>
<longitude>-1.8887</longitude>
<altitude>63</altitude>
</item>
<item>
<insee>77096</insee>
<cp>77590</cp>
<name>Chartrettes</name>
<latitude>48.4943</latitude>
<longitude>2.7136</longitude>
<altitude>71</altitude>
</item>
<item>
<insee>22206</insee>
<cp>22170</cp>
<name>Châtelaudren-Plouagat</name>
<latitude>48.5304</latitude>
<longitude>-2.9895</longitude>
<altitude>142</altitude>
</item>
<item>
<insee>77378</insee>
<cp>77310</cp>
<name>Pringy</name>
<latitude>48.5177</latitude>
<longitude>2.55</longitude>
<altitude>65</altitude>
</item>
<item>
<insee>22067</insee>
<cp>22200</cp>
<name>Grâces</name>
<latitude>48.5451</latitude>
<longitude>-3.182</longitude>
<altitude>122</altitude>
</item>
<item>
<insee>22013</insee>
<cp>22390</cp>
<name>Bourbriac</name>
<latitude>48.466</latitude>
<longitude>-3.1998</longitude>
<altitude>224</altitude>
</item>
<item>
<insee>22339</insee>
<cp>22100</cp>
<name>Taden</name>
<latitude>48.4879</latitude>
<longitude>-2.054</longitude>
<altitude>64</altitude>
</item>
<item>
<insee>29068</insee>
<cp>29410</cp>
<name>Guiclan</name>
<latitude>48.5432</latitude>
<longitude>-3.98</longitude>
<altitude>98</altitude>
</item>
<item>
<insee>35224</insee>
<cp>35540</cp>
<name>Plerguer</name>
<latitude>48.5285</latitude>
<longitude>-1.8456</longitude>
<altitude>23</altitude>
</item>
<item>
<insee>28358</insee>
<cp>28300</cp>
<name>Saint-Prest</name>
<latitude>48.492</latitude>
<longitude>1.5142</longitude>
<altitude>143</altitude>
</item>
<item>
<insee>29098</insee>
<cp>29810</cp>
<name>Lampaul-Plouarzel</name>
<latitude>48.4503</latitude>
<longitude>-4.7646</longitude>
<altitude>26</altitude>
</item>
<item>
<insee>52331</insee>
<cp>52220</cp>
<name>La Porte du Der</name>
<latitude>48.4875</latitude>
<longitude>4.7867</longitude>
<altitude>139</altitude>
</item>
<item>
<insee>77441</insee>
<cp>77920</cp>
<name>Samois-sur-Seine</name>
<latitude>48.4551</latitude>
<longitude>2.7529</longitude>
<altitude>65</altitude>
</item>
<item>
<insee>29196</insee>
<cp>29830</cp>
<name>Plouguin</name>
<latitude>48.5293</latitude>
<longitude>-4.5919</longitude>
<altitude>51</altitude>
</item>
<item>
<insee>77359</insee>
<cp>77930</cp>
<name>Perthes</name>
<latitude>48.4797</latitude>
<longitude>2.5504</longitude>
<altitude>74</altitude>
</item>
<item>
<insee>22237</insee>
<cp>22130</cp>
<name>Pluduno</name>
<latitude>48.5233</latitude>
<longitude>-2.2808</longitude>
<altitude>53</altitude>
</item>
<item>
<insee>22048</insee>
<cp>22130</cp>
<name>Corseul</name>
<latitude>48.4829</latitude>
<longitude>-2.1662</longitude>
<altitude>75</altitude>
</item>
<item>
<insee>29097</insee>
<cp>29400</cp>
<name>Lampaul-Guimiliau</name>
<latitude>48.4837</latitude>
<longitude>-4.0407</longitude>
<altitude>105</altitude>
</item>
<item>
<insee>77069</insee>
<cp>77930</cp>
<name>Chailly-en-Bière</name>
<latitude>48.4698</latitude>
<longitude>2.6116</longitude>
<altitude>79</altitude>
</item>
<item>
<insee>22173</insee>
<cp>22400</cp>
<name>Planguenoual</name>
<latitude>48.5333</latitude>
<longitude>-2.568</longitude>
<altitude>81</altitude>
</item>
<item>
<insee>28201</insee>
<cp>28300</cp>
<name>Jouy</name>
<latitude>48.5156</latitude>
<longitude>1.546</longitude>
<altitude>140</altitude>
</item>
<item>
<insee>91318</insee>
<cp>91510</cp>
<name>Janville-sur-Juine</name>
<latitude>48.5011</latitude>
<longitude>2.2539</longitude>
<altitude>113</altitude>
</item>
<item>
<insee>35222</insee>
<cp>35610</cp>
<name>Pleine-Fougères</name>
<latitude>48.5311</latitude>
<longitude>-1.5739</longitude>
<altitude>32</altitude>
</item>
<item>
<insee>77255</insee>
<cp>77000</cp>
<name>Livry-sur-Seine</name>
<latitude>48.5051</latitude>
<longitude>2.6865</longitude>
<altitude>62</altitude>
</item>
<item>
<insee>22372</insee>
<cp>22440</cp>
<name>Trémuson</name>
<latitude>48.5248</latitude>
<longitude>-2.8479</longitude>
<altitude>125</altitude>
</item>
<item>
<insee>91095</insee>
<cp>91850</cp>
<name>Bouray-sur-Juine</name>
<latitude>48.5123</latitude>
<longitude>2.2961</longitude>
<altitude>83</altitude>
</item>
<item>
<insee>22246</insee>
<cp>22120</cp>
<name>Pommeret</name>
<latitude>48.4586</latitude>
<longitude>-2.6222</longitude>
<altitude>60</altitude>
</item>
<item>
<insee>29237</insee>
<cp>29800</cp>
<name>La Roche-Maurice</name>
<latitude>48.4732</latitude>
<longitude>-4.1943</longitude>
<altitude>76</altitude>
</item>
<item>
<insee>91156</insee>
<cp>91630</cp>
<name>Cheptainville</name>
<latitude>48.5466</latitude>
<longitude>2.2742</longitude>
<altitude>98</altitude>
</item>
<item>
<insee>29047</insee>
<cp>29860</cp>
<name>Le Drennec</name>
<latitude>48.5331</latitude>
<longitude>-4.3813</longitude>
<altitude>58</altitude>
</item>
<item>
<insee>29204</insee>
<cp>29400</cp>
<name>Plounéventer</name>
<latitude>48.5209</latitude>
<longitude>-4.209</longitude>
<altitude>87</altitude>
</item>
<item>
<insee>77404</insee>
<cp>77650</cp>
<name>Sainte-Colombe</name>
<latitude>48.5344</latitude>
<longitude>3.2592</longitude>
<altitude>115</altitude>
</item>
</cities>
<update>2020-10-29T06:42:29+0100</update>
<forecast>
<item>
<insee>22278</insee>
<cp>22000</cp>
<latitude>48.515</latitude>
<longitude>-2.7615</longitude>
<name>Saint-Brieuc</name>
<nameURL>Saint-Brieuc-22000</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>20</wind10m>
<gust10m>44</gust10m>
<dirwind10m>212</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>44</gustx>
</item>
<item>
<insee>77288</insee>
<cp>77000</cp>
<latitude>48.5445</latitude>
<longitude>2.658</longitude>
<name>Melun</name>
<nameURL>Melun-77000</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>15</wind10m>
<gust10m>39</gust10m>
<dirwind10m>220</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>5</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>39</gustx>
</item>
<item>
<insee>77285</insee>
<cp>77350</cp>
<latitude>48.5395</latitude>
<longitude>2.629</longitude>
<name>Le Mée-sur-Seine</name>
<nameURL>Le-Mee-sur-Seine-77350</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>15</wind10m>
<gust10m>39</gust10m>
<dirwind10m>221</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>5</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>39</gustx>
</item>
<item>
<insee>77152</insee>
<cp>77190</cp>
<latitude>48.5138</latitude>
<longitude>2.6285</longitude>
<name>Dammarie-les-Lys</name>
<nameURL>Dammarie-les-Lys-77190</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>15</wind10m>
<gust10m>39</gust10m>
<dirwind10m>220</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>5</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>39</gustx>
</item>
<item>
<insee>29103</insee>
<cp>29800</cp>
<latitude>48.4508</latitude>
<longitude>-4.2643</longitude>
<name>Landerneau</name>
<nameURL>Landerneau-29800</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>13</temp2m>
<wind10m>20</wind10m>
<gust10m>50</gust10m>
<dirwind10m>210</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>50</gustx>
</item>
<item>
<insee>10323</insee>
<cp>10100</cp>
<latitude>48.5186</latitude>
<longitude>3.7215</longitude>
<name>Romilly-sur-Seine</name>
<nameURL>Romilly-sur-Seine-10100</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>15</wind10m>
<gust10m>40</gust10m>
<dirwind10m>224</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>5</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>40</gustx>
</item>
<item>
<insee>22187</insee>
<cp>22190</cp>
<latitude>48.5442</latitude>
<longitude>-2.77</longitude>
<name>Plérin</name>
<nameURL>Plerin-22190</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>13</temp2m>
<wind10m>20</wind10m>
<gust10m>47</gust10m>
<dirwind10m>210</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>47</gustx>
</item>
<item>
<insee>77407</insee>
<cp>77310</cp>
<latitude>48.5391</latitude>
<longitude>2.525</longitude>
<name>Saint-Fargeau-Ponthierry</name>
<nameURL>Saint-Fargeau-Ponthierry-77310</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>15</wind10m>
<gust10m>39</gust10m>
<dirwind10m>221</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>5</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>39</gustx>
</item>
<item>
<insee>22093</insee>
<cp>22400</cp>
<latitude>48.4684</latitude>
<longitude>-2.4953</longitude>
<name>Lamballe-Armor</name>
<nameURL>Lamballe-22400</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>13</temp2m>
<wind10m>15</wind10m>
<gust10m>38</gust10m>
<dirwind10m>209</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>38</gustx>
</item>
<item>
<insee>77487</insee>
<cp>77000</cp>
<latitude>48.5246</latitude>
<longitude>2.6973</longitude>
<name>Vaux-le-Pénil</name>
<nameURL>Vaux-le-Penil-77000</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>15</wind10m>
<gust10m>38</gust10m>
<dirwind10m>221</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>5</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>38</gustx>
</item>
<item>
<insee>22215</insee>
<cp>22440</cp>
<latitude>48.4877</latitude>
<longitude>-2.8085</longitude>
<name>Ploufragan</name>
<nameURL>Ploufragan-22440</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>20</wind10m>
<gust10m>44</gust10m>
<dirwind10m>212</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>44</gustx>
</item>
<item>
<insee>22050</insee>
<cp>22100</cp>
<latitude>48.4558</latitude>
<longitude>-2.0482</longitude>
<name>Dinan</name>
<nameURL>Dinan-22100</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>15</wind10m>
<gust10m>42</gust10m>
<dirwind10m>213</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>4</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>42</gustx>
</item>
<item>
<insee>28229</insee>
<cp>28300</cp>
<latitude>48.4625</latitude>
<longitude>1.4458</longitude>
<name>Mainvilliers</name>
<nameURL>Mainvilliers-28300</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>15</wind10m>
<gust10m>39</gust10m>
<dirwind10m>225</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>5</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>39</gustx>
</item>
<item>
<insee>91200</insee>
<cp>91410</cp>
<latitude>48.5359</latitude>
<longitude>1.9943</longitude>
<name>Dourdan</name>
<nameURL>Dourdan-91410</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>13</temp2m>
<wind10m>15</wind10m>
<gust10m>41</gust10m>
<dirwind10m>224</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>5</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>41</gustx>
</item>
<item>
<insee>29105</insee>
<cp>29400</cp>
<latitude>48.516</latitude>
<longitude>-4.0613</longitude>
<name>Landivisiau</name>
<nameURL>Landivisiau-29400</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>13</temp2m>
<wind10m>25</wind10m>
<gust10m>53</gust10m>
<dirwind10m>213</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>53</gustx>
</item>
<item>
<insee>29160</insee>
<cp>29860</cp>
<latitude>48.4938</latitude>
<longitude>-4.4189</longitude>
<name>Plabennec</name>
<nameURL>Plabennec-29860</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>13</temp2m>
<wind10m>25</wind10m>
<gust10m>50</gust10m>
<dirwind10m>210</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>50</gustx>
</item>
<item>
<insee>22360</insee>
<cp>22950</cp>
<latitude>48.4801</latitude>
<longitude>-2.7451</longitude>
<name>Trégueux</name>
<nameURL>Tregueux-22950</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>13</temp2m>
<wind10m>20</wind10m>
<gust10m>47</gust10m>
<dirwind10m>214</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>47</gustx>
</item>
<item>
<insee>91045</insee>
<cp>91610</cp>
<latitude>48.5219</latitude>
<longitude>2.3879</longitude>
<name>Ballancourt-sur-Essonne</name>
<nameURL>Ballancourt-sur-Essonne-91610</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>15</wind10m>
<gust10m>39</gust10m>
<dirwind10m>219</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>5</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>39</gustx>
</item>
<item>
<insee>22106</insee>
<cp>22360</cp>
<latitude>48.5001</latitude>
<longitude>-2.7097</longitude>
<name>Langueux</name>
<nameURL>Langueux-22360</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>20</wind10m>
<gust10m>46</gust10m>
<dirwind10m>208</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>46</gustx>
</item>
<item>
<insee>91315</insee>
<cp>91760</cp>
<latitude>48.5145</latitude>
<longitude>2.3443</longitude>
<name>Itteville</name>
<nameURL>Itteville-91760</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>15</wind10m>
<gust10m>39</gust10m>
<dirwind10m>219</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>5</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>39</gustx>
</item>
<item>
<insee>91226</insee>
<cp>91580</cp>
<latitude>48.4925</latitude>
<longitude>2.1793</longitude>
<name>Étréchy</name>
<nameURL>Etrechy-91580</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>15</wind10m>
<gust10m>41</gust10m>
<dirwind10m>222</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>5</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>41</gustx>
</item>
<item>
<insee>29178</insee>
<cp>29830</cp>
<latitude>48.538</latitude>
<longitude>-4.6695</longitude>
<name>Ploudalmézeau</name>
<nameURL>Ploudalmezeau-29830</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>30</wind10m>
<gust10m>65</gust10m>
<dirwind10m>209</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>20</probawind70>
<probawind100>0</probawind100>
<gustx>65</gustx>
</item>
<item>
<insee>10268</insee>
<cp>10400</cp>
<latitude>48.4963</latitude>
<longitude>3.4998</longitude>
<name>Nogent-sur-Seine</name>
<nameURL>Nogent-sur-Seine-10400</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>15</wind10m>
<gust10m>42</gust10m>
<dirwind10m>228</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>5</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>42</gustx>
</item>
<item>
<insee>91330</insee>
<cp>91510</cp>
<latitude>48.527</latitude>
<longitude>2.2702</longitude>
<name>Lardy</name>
<nameURL>Lardy-91510</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>15</wind10m>
<gust10m>40</gust10m>
<dirwind10m>221</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>5</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>40</gustx>
</item>
<item>
<insee>77037</insee>
<cp>77590</cp>
<latitude>48.476</latitude>
<longitude>2.7016</longitude>
<name>Bois-le-Roi</name>
<nameURL>Bois-le-Roi-77590</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>15</wind10m>
<gust10m>37</gust10m>
<dirwind10m>222</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>5</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>37</gustx>
</item>
<item>
<insee>28209</insee>
<cp>28300</cp>
<latitude>48.48</latitude>
<longitude>1.4693</longitude>
<name>Lèves</name>
<nameURL>Leves-28300</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>15</wind10m>
<gust10m>39</gust10m>
<dirwind10m>225</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>5</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>39</gustx>
</item>
<item>
<insee>35095</insee>
<cp>35120</cp>
<latitude>48.5364</latitude>
<longitude>-1.7414</longitude>
<name>Dol-de-Bretagne</name>
<nameURL>Dol-de-Bretagne-35120</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>15</wind10m>
<gust10m>43</gust10m>
<dirwind10m>212</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>4</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>43</gustx>
</item>
<item>
<insee>22225</insee>
<cp>22970</cp>
<latitude>48.5305</latitude>
<longitude>-3.1096</longitude>
<name>Ploumagoar</name>
<nameURL>Ploumagoar-22970</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>13</temp2m>
<wind10m>15</wind10m>
<gust10m>45</gust10m>
<dirwind10m>220</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>45</gustx>
</item>
<item>
<insee>22389</insee>
<cp>22120</cp>
<latitude>48.4685</latitude>
<longitude>-2.681</longitude>
<name>Yffiniac</name>
<nameURL>Yffiniac-22120</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>13</temp2m>
<wind10m>20</wind10m>
<gust10m>46</gust10m>
<dirwind10m>214</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>46</gustx>
</item>
<item>
<insee>91540</insee>
<cp>91530</cp>
<latitude>48.5492</latitude>
<longitude>2.1266</longitude>
<name>Saint-Chéron</name>
<nameURL>Saint-Cheron-91530</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>15</wind10m>
<gust10m>40</gust10m>
<dirwind10m>223</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>5</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>40</gustx>
</item>
<item>
<insee>29207</insee>
<cp>29600</cp>
<latitude>48.5219</latitude>
<longitude>-3.8006</longitude>
<name>Plourin-lès-Morlaix</name>
<nameURL>Plourin-les-Morlaix-29600</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>13</temp2m>
<wind10m>25</wind10m>
<gust10m>53</gust10m>
<dirwind10m>215</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>53</gustx>
</item>
<item>
<insee>77100</insee>
<cp>77820</cp>
<latitude>48.5016</latitude>
<longitude>2.8034</longitude>
<name>Le Châtelet-en-Brie</name>
<nameURL>Le-Chatelet-en-Brie-77820</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>15</wind10m>
<gust10m>38</gust10m>
<dirwind10m>218</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>5</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>38</gustx>
</item>
<item>
<insee>61293</insee>
<cp>61400</cp>
<latitude>48.5204</latitude>
<longitude>0.5614</longitude>
<name>Mortagne-au-Perche</name>
<nameURL>Mortagne-au-Perche-61400</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>13</temp2m>
<wind10m>20</wind10m>
<gust10m>50</gust10m>
<dirwind10m>228</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>5</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>50</gustx>
</item>
<item>
<insee>28015</insee>
<cp>28700</cp>
<latitude>48.4694</latitude>
<longitude>1.7732</longitude>
<name>Auneau-Bleury-Saint-Symphorien</name>
<nameURL>Auneau-28700</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>13</temp2m>
<wind10m>15</wind10m>
<gust10m>40</gust10m>
<dirwind10m>227</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>5</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>40</gustx>
</item>
<item>
<insee>22081</insee>
<cp>22120</cp>
<latitude>48.503</latitude>
<longitude>-2.6461</longitude>
<name>Hillion</name>
<nameURL>Hillion-22120</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>13</temp2m>
<wind10m>20</wind10m>
<gust10m>49</gust10m>
<dirwind10m>205</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>49</gustx>
</item>
<item>
<insee>91232</insee>
<cp>91590</cp>
<latitude>48.4812</latitude>
<longitude>2.3673</longitude>
<name>La Ferté-Alais</name>
<nameURL>La-Ferte-Alais-91590</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>15</wind10m>
<gust10m>39</gust10m>
<dirwind10m>219</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>5</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>39</gustx>
</item>
<item>
<insee>35162</insee>
<cp>35420</cp>
<latitude>48.4869</latitude>
<longitude>-1.1237</longitude>
<name>Louvigné-du-Désert</name>
<nameURL>Louvigne-du-Desert-35420</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>13</temp2m>
<wind10m>20</wind10m>
<gust10m>45</gust10m>
<dirwind10m>218</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>4</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>45</gustx>
</item>
<item>
<insee>91085</insee>
<cp>91790</cp>
<latitude>48.55</latitude>
<longitude>2.2129</longitude>
<name>Boissy-sous-Saint-Yon</name>
<nameURL>Boissy-sous-Saint-Yon-91790</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>15</wind10m>
<gust10m>40</gust10m>
<dirwind10m>223</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>5</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>40</gustx>
</item>
<item>
<insee>29209</insee>
<cp>29860</cp>
<latitude>48.5391</latitude>
<longitude>-4.4651</longitude>
<name>Plouvien</name>
<nameURL>Plouvien-29860</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>25</wind10m>
<gust10m>51</gust10m>
<dirwind10m>210</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>51</gustx>
</item>
<item>
<insee>29179</insee>
<cp>29260</cp>
<latitude>48.5231</latitude>
<longitude>-4.3137</longitude>
<name>Ploudaniel</name>
<nameURL>Ploudaniel-29260</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>13</temp2m>
<wind10m>20</wind10m>
<gust10m>50</gust10m>
<dirwind10m>210</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>50</gustx>
</item>
<item>
<insee>77040</insee>
<cp>77310</cp>
<latitude>48.512</latitude>
<longitude>2.5699</longitude>
<name>Boissise-le-Roi</name>
<nameURL>Boissise-le-Roi-77310</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>15</wind10m>
<gust10m>39</gust10m>
<dirwind10m>220</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>5</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>39</gustx>
</item>
<item>
<insee>22118</insee>
<cp>22100</cp>
<latitude>48.4518</latitude>
<longitude>-2.0105</longitude>
<name>Lanvallay</name>
<nameURL>Lanvallay-22100</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>15</wind10m>
<gust10m>42</gust10m>
<dirwind10m>213</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>4</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>42</gustx>
</item>
<item>
<insee>22259</insee>
<cp>22100</cp>
<latitude>48.4631</latitude>
<longitude>-2.0856</longitude>
<name>Quévert</name>
<nameURL>Quevert-22100</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>13</temp2m>
<wind10m>15</wind10m>
<gust10m>41</gust10m>
<dirwind10m>213</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>4</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>41</gustx>
</item>
<item>
<insee>35179</insee>
<cp>35540</cp>
<latitude>48.5247</latitude>
<longitude>-1.8954</longitude>
<name>Miniac-Morvan</name>
<nameURL>Miniac-Morvan-35540</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>15</wind10m>
<gust10m>42</gust10m>
<dirwind10m>211</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>4</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>42</gustx>
</item>
<item>
<insee>28168</insee>
<cp>28320</cp>
<latitude>48.5338</latitude>
<longitude>1.6893</longitude>
<name>Gallardon</name>
<nameURL>Gallardon-28320</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>13</temp2m>
<wind10m>15</wind10m>
<gust10m>39</gust10m>
<dirwind10m>222</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>5</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>39</gustx>
</item>
<item>
<insee>28214</insee>
<cp>28240</cp>
<latitude>48.4732</latitude>
<longitude>1.0224</longitude>
<name>La Loupe</name>
<nameURL>La-Loupe-28240</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>12</temp2m>
<wind10m>20</wind10m>
<gust10m>49</gust10m>
<dirwind10m>233</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>5</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>49</gustx>
</item>
<item>
<insee>28070</insee>
<cp>28300</cp>
<latitude>48.467</latitude>
<longitude>1.5106</longitude>
<name>Champhol</name>
<nameURL>Champhol-28300</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>13</temp2m>
<wind10m>15</wind10m>
<gust10m>38</gust10m>
<dirwind10m>224</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>5</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>38</gustx>
</item>
<item>
<insee>22190</insee>
<cp>22490</cp>
<latitude>48.5279</latitude>
<longitude>-2.0709</longitude>
<name>Pleslin-Trigavou</name>
<nameURL>Pleslin-Trigavou-22490</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>15</wind10m>
<gust10m>42</gust10m>
<dirwind10m>212</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>4</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>42</gustx>
</item>
<item>
<insee>29015</insee>
<cp>29860</cp>
<latitude>48.4956</latitude>
<longitude>-4.4999</longitude>
<name>Bourg-Blanc</name>
<nameURL>Bourg-Blanc-29860</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>13</temp2m>
<wind10m>25</wind10m>
<gust10m>52</gust10m>
<dirwind10m>210</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>52</gustx>
</item>
<item>
<insee>22213</insee>
<cp>22490</cp>
<latitude>48.5248</latitude>
<longitude>-2.0066</longitude>
<name>Plouër-sur-Rance</name>
<nameURL>Plouer-sur-Rance-22490</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>15</wind10m>
<gust10m>42</gust10m>
<dirwind10m>212</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>4</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>42</gustx>
</item>
<item>
<insee>29191</insee>
<cp>29640</cp>
<latitude>48.5053</latitude>
<longitude>-3.7272</longitude>
<name>Plougonven</name>
<nameURL>Plougonven-29640</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>13</temp2m>
<wind10m>20</wind10m>
<gust10m>50</gust10m>
<dirwind10m>215</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>50</gustx>
</item>
<item>
<insee>78003</insee>
<cp>78660</cp>
<latitude>48.5283</latitude>
<longitude>1.851</longitude>
<name>Ablis</name>
<nameURL>Ablis-78660</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>13</temp2m>
<wind10m>15</wind10m>
<gust10m>41</gust10m>
<dirwind10m>224</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>5</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>41</gustx>
</item>
<item>
<insee>91129</insee>
<cp>91590</cp>
<latitude>48.486</latitude>
<longitude>2.3107</longitude>
<name>Cerny</name>
<nameURL>Cerny-91590</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>15</wind10m>
<gust10m>40</gust10m>
<dirwind10m>221</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>5</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>40</gustx>
</item>
<item>
<insee>22172</insee>
<cp>22130</cp>
<latitude>48.5149</latitude>
<longitude>-2.2194</longitude>
<name>Plancoët</name>
<nameURL>Plancoet-22130</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>15</wind10m>
<gust10m>41</gust10m>
<dirwind10m>207</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>4</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>41</gustx>
</item>
<item>
<insee>52550</insee>
<cp>52130</cp>
<latitude>48.4995</latitude>
<longitude>4.9308</longitude>
<name>Wassy</name>
<nameURL>Wassy-52130</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>12</temp2m>
<wind10m>15</wind10m>
<gust10m>41</gust10m>
<dirwind10m>216</dirwind10m>
<rr10>0.4</rr10>
<rr1>0.5</rr1>
<probarain>50</probarain>
<weather>10</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>41</gustx>
</item>
<item>
<insee>77389</insee>
<cp>77000</cp>
<latitude>48.5068</latitude>
<longitude>2.6596</longitude>
<name>La Rochette</name>
<nameURL>La-Rochette-77000</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>15</wind10m>
<gust10m>38</gust10m>
<dirwind10m>221</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>5</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>38</gustx>
</item>
<item>
<insee>29163</insee>
<cp>29410</cp>
<latitude>48.5106</latitude>
<longitude>-3.8717</longitude>
<name>Pleyber-Christ</name>
<nameURL>Pleyber-Christ-29410</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>13</temp2m>
<wind10m>25</wind10m>
<gust10m>53</gust10m>
<dirwind10m>215</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>53</gustx>
</item>
<item>
<insee>10006</insee>
<cp>10700</cp>
<latitude>48.5278</latitude>
<longitude>4.142</longitude>
<name>Arcis-sur-Aube</name>
<nameURL>Arcis-sur-Aube-10700</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>13</temp2m>
<wind10m>15</wind10m>
<gust10m>38</gust10m>
<dirwind10m>221</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>30</probarain>
<weather>10</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>38</gustx>
</item>
<item>
<insee>29149</insee>
<cp>29290</cp>
<latitude>48.4585</latitude>
<longitude>-4.5684</longitude>
<name>Milizac</name>
<nameURL>Milizac-29290</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>13</temp2m>
<wind10m>25</wind10m>
<gust10m>54</gust10m>
<dirwind10m>210</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>54</gustx>
</item>
<item>
<insee>29181</insee>
<cp>29800</cp>
<latitude>48.4827</latitude>
<longitude>-4.2525</longitude>
<name>Plouédern</name>
<nameURL>Plouedern-29800</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>13</temp2m>
<wind10m>20</wind10m>
<gust10m>51</gust10m>
<dirwind10m>211</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>51</gustx>
</item>
<item>
<insee>22197</insee>
<cp>22690</cp>
<latitude>48.5093</latitude>
<longitude>-1.9415</longitude>
<name>Pleudihen-sur-Rance</name>
<nameURL>Pleudihen-sur-Rance-22690</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>15</wind10m>
<gust10m>42</gust10m>
<dirwind10m>212</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>4</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>42</gustx>
</item>
<item>
<insee>91135</insee>
<cp>91750</cp>
<latitude>48.5068</latitude>
<longitude>2.4482</longitude>
<name>Champcueil</name>
<nameURL>Champcueil-91750</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>15</wind10m>
<gust10m>39</gust10m>
<dirwind10m>220</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>5</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>39</gustx>
</item>
<item>
<insee>28116</insee>
<cp>28190</cp>
<latitude>48.4523</latitude>
<longitude>1.2492</longitude>
<name>Courville-sur-Eure</name>
<nameURL>Courville-sur-Eure-28190</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>13</temp2m>
<wind10m>20</wind10m>
<gust10m>46</gust10m>
<dirwind10m>232</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>5</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>46</gustx>
</item>
<item>
<insee>61143</insee>
<cp>61250</cp>
<latitude>48.4509</latitude>
<longitude>0.0721</longitude>
<name>Damigny</name>
<nameURL>Damigny-61250</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>13</temp2m>
<wind10m>15</wind10m>
<gust10m>43</gust10m>
<dirwind10m>218</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>5</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>43</gustx>
</item>
<item>
<insee>91579</insee>
<cp>91770</cp>
<latitude>48.5373</latitude>
<longitude>2.3229</longitude>
<name>Saint-Vrain</name>
<nameURL>Saint-Vrain-91770</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>15</wind10m>
<gust10m>39</gust10m>
<dirwind10m>221</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>5</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>39</gustx>
</item>
<item>
<insee>77159</insee>
<cp>77520</cp>
<latitude>48.4778</latitude>
<longitude>3.1183</longitude>
<name>Donnemarie-Dontilly</name>
<nameURL>Donnemarie-Dontilly-77520</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>13</temp2m>
<wind10m>15</wind10m>
<gust10m>40</gust10m>
<dirwind10m>225</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>5</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>40</gustx>
</item>
<item>
<insee>50487</insee>
<cp>50240</cp>
<latitude>48.5257</latitude>
<longitude>-1.3263</longitude>
<name>Saint-James</name>
<nameURL>Saint-James-50240</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>15</wind10m>
<gust10m>42</gust10m>
<dirwind10m>211</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>4</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>42</gustx>
</item>
<item>
<insee>29266</insee>
<cp>29410</cp>
<latitude>48.5113</latitude>
<longitude>-3.9381</longitude>
<name>Saint-Thégonnec Loc-Eguiner</name>
<nameURL>Saint-Thegonnec-29410</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>13</temp2m>
<wind10m>25</wind10m>
<gust10m>55</gust10m>
<dirwind10m>215</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>55</gustx>
</item>
<item>
<insee>35308</insee>
<cp>35720</cp>
<latitude>48.455</latitude>
<longitude>-1.8887</longitude>
<name>Mesnil-Roc'h</name>
<nameURL>Saint-Pierre-de-Plesguen-35720</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>15</wind10m>
<gust10m>42</gust10m>
<dirwind10m>211</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>4</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>42</gustx>
</item>
<item>
<insee>77096</insee>
<cp>77590</cp>
<latitude>48.4943</latitude>
<longitude>2.7136</longitude>
<name>Chartrettes</name>
<nameURL>Chartrettes-77590</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>15</wind10m>
<gust10m>38</gust10m>
<dirwind10m>221</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>5</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>38</gustx>
</item>
<item>
<insee>22206</insee>
<cp>22170</cp>
<latitude>48.5304</latitude>
<longitude>-2.9895</longitude>
<name>Châtelaudren-Plouagat</name>
<nameURL>Plouagat-22170</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>13</temp2m>
<wind10m>15</wind10m>
<gust10m>44</gust10m>
<dirwind10m>216</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>44</gustx>
</item>
<item>
<insee>77378</insee>
<cp>77310</cp>
<latitude>48.5177</latitude>
<longitude>2.55</longitude>
<name>Pringy</name>
<nameURL>Pringy-77310</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>15</wind10m>
<gust10m>39</gust10m>
<dirwind10m>220</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>5</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>39</gustx>
</item>
<item>
<insee>22067</insee>
<cp>22200</cp>
<latitude>48.5451</latitude>
<longitude>-3.182</longitude>
<name>Grâces</name>
<nameURL>Graces-22200</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>13</temp2m>
<wind10m>20</wind10m>
<gust10m>52</gust10m>
<dirwind10m>222</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>52</gustx>
</item>
<item>
<insee>22013</insee>
<cp>22390</cp>
<latitude>48.466</latitude>
<longitude>-3.1998</longitude>
<name>Bourbriac</name>
<nameURL>Bourbriac-22390</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>12</temp2m>
<wind10m>20</wind10m>
<gust10m>49</gust10m>
<dirwind10m>219</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>49</gustx>
</item>
<item>
<insee>22339</insee>
<cp>22100</cp>
<latitude>48.4879</latitude>
<longitude>-2.054</longitude>
<name>Taden</name>
<nameURL>Taden-22100</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>15</wind10m>
<gust10m>42</gust10m>
<dirwind10m>213</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>4</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>42</gustx>
</item>
<item>
<insee>29068</insee>
<cp>29410</cp>
<latitude>48.5432</latitude>
<longitude>-3.98</longitude>
<name>Guiclan</name>
<nameURL>Guiclan-29410</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>13</temp2m>
<wind10m>25</wind10m>
<gust10m>55</gust10m>
<dirwind10m>215</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>55</gustx>
</item>
<item>
<insee>35224</insee>
<cp>35540</cp>
<latitude>48.5285</latitude>
<longitude>-1.8456</longitude>
<name>Plerguer</name>
<nameURL>Plerguer-35540</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>15</wind10m>
<gust10m>42</gust10m>
<dirwind10m>211</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>4</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>42</gustx>
</item>
<item>
<insee>28358</insee>
<cp>28300</cp>
<latitude>48.492</latitude>
<longitude>1.5142</longitude>
<name>Saint-Prest</name>
<nameURL>Saint-Prest-28300</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>13</temp2m>
<wind10m>15</wind10m>
<gust10m>39</gust10m>
<dirwind10m>224</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>5</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>39</gustx>
</item>
<item>
<insee>29098</insee>
<cp>29810</cp>
<latitude>48.4503</latitude>
<longitude>-4.7646</longitude>
<name>Lampaul-Plouarzel</name>
<nameURL>Lampaul-Plouarzel-29810</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>35</wind10m>
<gust10m>68</gust10m>
<dirwind10m>208</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>10</probawind70>
<probawind100>0</probawind100>
<gustx>68</gustx>
</item>
<item>
<insee>52331</insee>
<cp>52220</cp>
<latitude>48.4875</latitude>
<longitude>4.7867</longitude>
<name>La Porte du Der</name>
<nameURL>Montier-en-Der-52220</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>13</temp2m>
<wind10m>20</wind10m>
<gust10m>49</gust10m>
<dirwind10m>213</dirwind10m>
<rr10>0.3</rr10>
<rr1>0.4</rr1>
<probarain>50</probarain>
<weather>10</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>49</gustx>
</item>
<item>
<insee>77441</insee>
<cp>77920</cp>
<latitude>48.4551</latitude>
<longitude>2.7529</longitude>
<name>Samois-sur-Seine</name>
<nameURL>Samois-sur-Seine-77920</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>10</wind10m>
<gust10m>36</gust10m>
<dirwind10m>218</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>5</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>36</gustx>
</item>
<item>
<insee>29196</insee>
<cp>29830</cp>
<latitude>48.5293</latitude>
<longitude>-4.5919</longitude>
<name>Plouguin</name>
<nameURL>Plouguin-29830</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>25</wind10m>
<gust10m>53</gust10m>
<dirwind10m>209</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>53</gustx>
</item>
<item>
<insee>77359</insee>
<cp>77930</cp>
<latitude>48.4797</latitude>
<longitude>2.5504</longitude>
<name>Perthes</name>
<nameURL>Perthes-77930</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>15</wind10m>
<gust10m>39</gust10m>
<dirwind10m>220</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>5</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>39</gustx>
</item>
<item>
<insee>22237</insee>
<cp>22130</cp>
<latitude>48.5233</latitude>
<longitude>-2.2808</longitude>
<name>Pluduno</name>
<nameURL>Pluduno-22130</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>15</wind10m>
<gust10m>41</gust10m>
<dirwind10m>208</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>4</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>41</gustx>
</item>
<item>
<insee>22048</insee>
<cp>22130</cp>
<latitude>48.4829</latitude>
<longitude>-2.1662</longitude>
<name>Corseul</name>
<nameURL>Corseul-22130</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>15</wind10m>
<gust10m>40</gust10m>
<dirwind10m>213</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>4</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>40</gustx>
</item>
<item>
<insee>29097</insee>
<cp>29400</cp>
<latitude>48.4837</latitude>
<longitude>-4.0407</longitude>
<name>Lampaul-Guimiliau</name>
<nameURL>Lampaul-Guimiliau-29400</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>13</temp2m>
<wind10m>25</wind10m>
<gust10m>55</gust10m>
<dirwind10m>213</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>55</gustx>
</item>
<item>
<insee>77069</insee>
<cp>77930</cp>
<latitude>48.4698</latitude>
<longitude>2.6116</longitude>
<name>Chailly-en-Bière</name>
<nameURL>Chailly-en-Biere-77930</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>15</wind10m>
<gust10m>37</gust10m>
<dirwind10m>217</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>5</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>37</gustx>
</item>
<item>
<insee>22173</insee>
<cp>22400</cp>
<latitude>48.5333</latitude>
<longitude>-2.568</longitude>
<name>Planguenoual</name>
<nameURL>Planguenoual-22400</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>13</temp2m>
<wind10m>20</wind10m>
<gust10m>42</gust10m>
<dirwind10m>207</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>42</gustx>
</item>
<item>
<insee>28201</insee>
<cp>28300</cp>
<latitude>48.5156</latitude>
<longitude>1.546</longitude>
<name>Jouy</name>
<nameURL>Jouy-28300</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>13</temp2m>
<wind10m>15</wind10m>
<gust10m>39</gust10m>
<dirwind10m>224</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>20</probarain>
<weather>5</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>39</gustx>
</item>
<item>
<insee>91318</insee>
<cp>91510</cp>
<latitude>48.5011</latitude>
<longitude>2.2539</longitude>
<name>Janville-sur-Juine</name>
<nameURL>Janville-sur-Juine-91510</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>15</wind10m>
<gust10m>40</gust10m>
<dirwind10m>221</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>5</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>40</gustx>
</item>
<item>
<insee>35222</insee>
<cp>35610</cp>
<latitude>48.5311</latitude>
<longitude>-1.5739</longitude>
<name>Pleine-Fougères</name>
<nameURL>Pleine-Fougeres-35610</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>15</wind10m>
<gust10m>41</gust10m>
<dirwind10m>212</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>4</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>41</gustx>
</item>
<item>
<insee>77255</insee>
<cp>77000</cp>
<latitude>48.5051</latitude>
<longitude>2.6865</longitude>
<name>Livry-sur-Seine</name>
<nameURL>Livry-sur-Seine-77000</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>15</wind10m>
<gust10m>38</gust10m>
<dirwind10m>221</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>5</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>38</gustx>
</item>
<item>
<insee>22372</insee>
<cp>22440</cp>
<latitude>48.5248</latitude>
<longitude>-2.8479</longitude>
<name>Trémuson</name>
<nameURL>Tremuson-22440</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>13</temp2m>
<wind10m>20</wind10m>
<gust10m>45</gust10m>
<dirwind10m>215</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>45</gustx>
</item>
<item>
<insee>91095</insee>
<cp>91850</cp>
<latitude>48.5123</latitude>
<longitude>2.2961</longitude>
<name>Bouray-sur-Juine</name>
<nameURL>Bouray-sur-Juine-91850</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>15</wind10m>
<gust10m>40</gust10m>
<dirwind10m>221</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>5</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>40</gustx>
</item>
<item>
<insee>22246</insee>
<cp>22120</cp>
<latitude>48.4586</latitude>
<longitude>-2.6222</longitude>
<name>Pommeret</name>
<nameURL>Pommeret-22120</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>15</wind10m>
<gust10m>42</gust10m>
<dirwind10m>212</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>42</gustx>
</item>
<item>
<insee>29237</insee>
<cp>29800</cp>
<latitude>48.4732</latitude>
<longitude>-4.1943</longitude>
<name>La Roche-Maurice</name>
<nameURL>La-Roche-Maurice-29800</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>13</temp2m>
<wind10m>25</wind10m>
<gust10m>53</gust10m>
<dirwind10m>211</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>53</gustx>
</item>
<item>
<insee>91156</insee>
<cp>91630</cp>
<latitude>48.5466</latitude>
<longitude>2.2742</longitude>
<name>Cheptainville</name>
<nameURL>Cheptainville-91630</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>14</temp2m>
<wind10m>15</wind10m>
<gust10m>39</gust10m>
<dirwind10m>221</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>5</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>39</gustx>
</item>
<item>
<insee>29047</insee>
<cp>29860</cp>
<latitude>48.5331</latitude>
<longitude>-4.3813</longitude>
<name>Le Drennec</name>
<nameURL>Le-Drennec-29860</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>13</temp2m>
<wind10m>25</wind10m>
<gust10m>51</gust10m>
<dirwind10m>211</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>51</gustx>
</item>
<item>
<insee>29204</insee>
<cp>29400</cp>
<latitude>48.5209</latitude>
<longitude>-4.209</longitude>
<name>Plounéventer</name>
<nameURL>Plouneventer-29400</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>13</temp2m>
<wind10m>20</wind10m>
<gust10m>51</gust10m>
<dirwind10m>211</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>3</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>51</gustx>
</item>
<item>
<insee>77404</insee>
<cp>77650</cp>
<latitude>48.5344</latitude>
<longitude>3.2592</longitude>
<name>Sainte-Colombe</name>
<nameURL>Sainte-Colombe-77650</nameURL>
<day>0</day>
<period>3</period>
<datetime>2020-10-29T19:00:00+0100</datetime>
<temp2m>13</temp2m>
<wind10m>15</wind10m>
<gust10m>42</gust10m>
<dirwind10m>228</dirwind10m>
<rr10>0</rr10>
<rr1>0</rr1>
<probarain>10</probarain>
<weather>5</weather>
<probafrost>0</probafrost>
<probafog>0</probafog>
<probawind70>0</probawind70>
<probawind100>0</probawind100>
<gustx>42</gustx>
</item>
</forecast>
</response>
Exemples d'usage
Prévisions de l'indice UV
Retour
Objet city
- Informations sur la commune (identique à l'objet city
des routes location
)
Objet forecast-uv
- Détail de la prévision de l'indice UV
Attribut | Type | Description |
---|---|---|
insee | string | Code Insee de la commune |
latitude | float | Latitude décimale de la commune |
longitude | float | Longitude décimale de la commune |
day | integer | Jour entre 0 et 4 |
datetime | datetime | Date en heure locale, format ISO8601 |
uv | integer | Indice |
GET /forecast/uv/daily/{day}/ Basique Standard Premium
Prévisions de l’indice UV pour un jour et pour une commune.
Exigences
Nom | Type | Exigence | Description |
---|---|---|---|
day | integer | 0?[0-9]|1[0-3] | Jour entre 0 et 13 (Pour le jour même : 0, pour le lendemain : 1, etc.). |
Paramètres
Nom | Type | Défaut | Exigence |
---|---|---|---|
latlng | Latitude et longitude du lieu (Exemple : 48.086,-2.635) | \-?\d+\.?\d*,\-?\d+\.?\d* | |
insee | Code insee de la commune (Exemple pour Rennes : 35238) | 35238 | [0-9ABab]{5} |
world | Une valeur booléenne indiquant s'il faut considérer les pays étrangers ou seulement la France métropolitaine | false | true|false |
Réponse
Un objet contenant trois clés :
city
associée à un objet de typecity
update
associée à une chaîne de caractère donnant la date de la prévision (au format ISO8601)forecast
associée à un objet de typeforecast-uv
Exemples de sortie
{
"city": {
"insee": "35238",
"cp": 35000,
"name": "Rennes",
"latitude": 48.112,
"longitude": -1.6819,
"altitude": 38
},
"update": "2020-10-29T12:42:14+0100",
"forecast": {
"latitude": 48.112,
"longitude": -1.6819,
"insee": "35238",
"day": "0",
"datetime": "2020-10-29T01:00:00+0100",
"uv": 1
}
}
<?xml version="1.0"?>
<response>
<city>
<insee>35238</insee>
<cp>35000</cp>
<name>Rennes</name>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<altitude>38</altitude>
</city>
<update>2020-10-29T12:42:14+0100</update>
<forecast>
<latitude>48.112</latitude>
<longitude>-1.6819</longitude>
<insee>35238</insee>
<day>0</day>
<datetime>2020-10-29T01:00:00+0100</datetime>
<uv>1</uv>
</forecast>
</response>
Exemples d'usage
#!/usr/bin/php
<?php
$data = file_get_contents('https://api.meteo-concept.com/api/forecast/uv/daily/0?token=MON_TOKEN&insee=35238');
if ($data !== false) {
$decoded = json_decode($data);
$city = $decoded->city;
$forecast = $decoded->forecast;
print("Aujourd'hui à {$city->name}, on prévoit un indice UV de {$forecast->uv}.");
}
#!/usr/bin/python3
from contextlib import closing
from urllib.request import urlopen
import dateutil.parser
import json
with closing(urlopen('https://api.meteo-concept.com/api/forecast/uv/daily/0?token=MON_TOKEN&insee=35238')) as f:
decoded = json.loads(f.read())
(city,forecast) = (decoded[k] for k in ('city','forecast'))
print(u"Aujourd'hui à {}, on prévoit un indice UV de {}.".format(city['name'], forecast['uv']))
#!/usr/bin/ruby
require 'open-uri'
require 'json'
require 'time'
open('https://api.meteo-concept.com/api/forecast/uv/daily/0?token=MON_TOKEN&insee=35238') do |stream|
city, forecast = JSON.parse(stream.read).values_at('city','forecast')
puts "Aujourd'hui à #{city['name']}, on prévoit un indice UV de #{forecast['uv']}."
end
Stations
Les stations disponibles et leur identifiant sont consultables sur la carte des stations. L'identifiant d'une station est un UUID, une chaîne de 36 caractères hexadécimaux et tirets de la forme XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX.
Retour
Objet station
- Informations sur une station
Attribut | Type | Description |
---|---|---|
name | string | Nom attribué à la station |
latitude | float | Latitude décimale de la station |
longitude | float | Longitude décimale de la station |
elevation | integer | Altitude de la station (au-dessus du niveau de la mer) |
city | string | Commune et département d'installation de la commune (si connu) |
GET /stations Basique Standard Premium
Toutes les stations autour d'une position géographique mesurant une liste de variables météorologiques données.
Paramètres
Nom | Type | Défaut | Exigence |
---|---|---|---|
latlng | Latitude et longitude du lieu (Exemple : 48.086,-2.635) | \-?\d+\.?\d*,\-?\d+\.?\d* | |
insee | Code insee de la commune (Exemple pour Rennes : 35238) | 35238 | [0-9ABab]{5} |
radius | Rayon autour de la station ou de la position géographique en kilomètres | 50 | \d+ |
variables | Sélection de variables météorologiques permettant de filtrer les stations retournées | [a-zA-Z_-]+(,[a-zA-Z_-]+)* |
Réponse
Un objet contenant une clé :
stations
associée à un tableau d'objets de typestation
Exemples de sortie
{
"stations": [
{
"id": "d4d5a5c3-3061-4792-9b33-74e59d037ee4",
"name": "La Chapelle-de-l'Iff",
"latitude": 48.5033,
"longitude": -2.1052,
"elevation": 88,
"pollingPeriod": 60,
"installationDate": "2020-07-16",
"public": false
},
{
"id": "a9a9f271-68d0-44b7-90a4-50eb6482a481",
"name": "Saint-Pern",
"latitude": 48.2713,
"longitude": -2.0065,
"elevation": 80,
"pollingPeriod": 5,
"installationDate": "2016-12-08",
"public": false
},
{
"id": "c3a22efb-c586-46fa-aa53-7ef535bd1f09",
"name": "Kerpert",
"latitude": 48.3939,
"longitude": -3.1137,
"elevation": 232,
"pollingPeriod": 5,
"installationDate": null,
"public": false
},
{
"id": "9b405647-b027-4f06-918a-264b8da9e2f5",
"name": "ST BRIEUC",
"latitude": 48.5347,
"longitude": -2.852,
"elevation": 135,
"pollingPeriod": 60,
"installationDate": "01/11/1985",
"public": false
},
{
"id": "cf40a6d8-9a96-47d2-adf7-cafc341b43e6",
"name": "DINARD-PLEURTUIT",
"latitude": 48.589,
"longitude": -2.0758,
"elevation": 58,
"pollingPeriod": 60,
"installationDate": "29/03/1948",
"public": false
},
{
"id": "80a21986-e734-4a1c-97a7-7248ae8a7882",
"name": "Hillion (Maison de la baie)",
"latitude": 48.5172,
"longitude": -2.6747,
"elevation": 25,
"pollingPeriod": 10,
"installationDate": null,
"public": false
},
{
"id": "572e44f8-d646-4290-a429-34b3ba56f78f",
"name": "Pleslin",
"latitude": 48.5376,
"longitude": -2.0645,
"elevation": 63,
"pollingPeriod": 10,
"installationDate": null,
"public": false
},
{
"id": "0b72acd7-b5ae-406f-9d28-fd96b2683b7c",
"name": "Saint-Aaron",
"latitude": 48.5131,
"longitude": -2.4887,
"elevation": 112,
"pollingPeriod": 10,
"installationDate": null,
"public": false
},
{
"id": "5eab66ac-31c8-494d-be1a-8f048c628b62",
"name": "Pléneuf-Val-André",
"latitude": 48.5816,
"longitude": -2.5472,
"elevation": 25,
"pollingPeriod": 10,
"installationDate": null,
"public": false
},
{
"id": "c7b67150-d085-40c7-83f2-27b4d6315039",
"name": "Pordic",
"latitude": 48.5747,
"longitude": -2.8052,
"elevation": 80,
"pollingPeriod": 10,
"installationDate": null,
"public": false
},
{
"id": "5ac00a97-da91-491e-b67e-ca2c24186f6b",
"name": "Saint-Gonnery",
"latitude": 48.1265,
"longitude": -2.8466,
"elevation": 149,
"pollingPeriod": 30,
"installationDate": null,
"public": false
},
{
"id": "d13d7aaf-66a4-412c-9dc3-7768afae58d8",
"name": "Le Hinglé",
"latitude": 48.3941,
"longitude": -2.0834,
"elevation": 63,
"pollingPeriod": 5,
"installationDate": null,
"public": false
},
{
"id": "04d2d1f7-4bd7-4cb3-806b-e8154a590a7b",
"name": "Saint-Igneuc",
"latitude": 48.4137,
"longitude": -2.344,
"elevation": 85,
"pollingPeriod": 5,
"installationDate": null,
"public": false
},
{
"id": "9c9fff54-7dfc-4e8c-8912-10a15461a2a3",
"name": "Mauron",
"latitude": 48.078,
"longitude": -2.2862,
"elevation": 76,
"pollingPeriod": 15,
"installationDate": null,
"public": false
},
{
"id": "64b24143-8399-4cc6-b687-ad6f25bd61aa",
"name": "Saint-Glen",
"latitude": 48.3538,
"longitude": -2.5208,
"elevation": 158,
"pollingPeriod": 5,
"installationDate": null,
"public": false
},
{
"id": "8f0b157d-fe95-430d-b258-a70563d233ea",
"name": "Plumieux",
"latitude": 48.101,
"longitude": -2.581,
"elevation": 130,
"pollingPeriod": 60,
"installationDate": null,
"public": false
},
{
"id": "eb2cf99a-96f1-4aa4-9c4e-471c2bb42d36",
"name": "Trégueux",
"latitude": 48.4907,
"longitude": -2.7556,
"elevation": 101,
"pollingPeriod": 15,
"installationDate": null,
"public": false
},
{
"id": "744bc05d-d6e2-42ea-b31f-63a0bd403767",
"name": "Trévé",
"latitude": 48.2142,
"longitude": -2.7934,
"elevation": 167,
"pollingPeriod": 10,
"installationDate": null,
"public": false
},
{
"id": "774d1deb-8094-49a1-889a-0f6f0fad4d75",
"name": "Lamballe",
"latitude": 48.4744,
"longitude": -2.5128,
"elevation": 50,
"pollingPeriod": 5,
"installationDate": null,
"public": false
},
{
"id": "0a01ce5b-aad7-446c-a5a7-08925ab6ae06",
"name": "Carrière de Fréhel",
"latitude": 48.6489,
"longitude": -2.3834,
"elevation": 48,
"pollingPeriod": 15,
"installationDate": null,
"public": false
},
{
"id": "cb6a2d80-cc8d-4b68-9a5b-7727e9dad316",
"name": "Hénansal",
"latitude": 48.5529,
"longitude": -2.4148,
"elevation": 45,
"pollingPeriod": 15,
"installationDate": null,
"public": false
},
{
"id": "2d2a60ba-432a-4397-8655-dba5063b25eb",
"name": "Créhen",
"latitude": 48.5612,
"longitude": -2.2142,
"elevation": 31,
"pollingPeriod": 60,
"installationDate": null,
"public": false
}
]
}
<?xml version="1.0"?>
<response>
<stations>
<item>
<id>d4d5a5c3-3061-4792-9b33-74e59d037ee4</id>
<name>La Chapelle-de-l'Iff</name>
<latitude>48.5033</latitude>
<longitude>-2.1052</longitude>
<elevation>88</elevation>
<pollingPeriod>60</pollingPeriod>
<installationDate>2020-07-16</installationDate>
<public>0</public>
</item>
<item>
<id>a9a9f271-68d0-44b7-90a4-50eb6482a481</id>
<name>Saint-Pern</name>
<latitude>48.2713</latitude>
<longitude>-2.0065</longitude>
<elevation>80</elevation>
<pollingPeriod>5</pollingPeriod>
<installationDate>2016-12-08</installationDate>
<public>0</public>
</item>
<item>
<id>c3a22efb-c586-46fa-aa53-7ef535bd1f09</id>
<name>Kerpert</name>
<latitude>48.3939</latitude>
<longitude>-3.1137</longitude>
<elevation>232</elevation>
<pollingPeriod>5</pollingPeriod>
<installationDate/>
<public>0</public>
</item>
<item>
<id>9b405647-b027-4f06-918a-264b8da9e2f5</id>
<name>ST BRIEUC</name>
<latitude>48.5347</latitude>
<longitude>-2.852</longitude>
<elevation>135</elevation>
<pollingPeriod>60</pollingPeriod>
<installationDate>01/11/1985</installationDate>
<public>0</public>
</item>
<item>
<id>cf40a6d8-9a96-47d2-adf7-cafc341b43e6</id>
<name>DINARD-PLEURTUIT</name>
<latitude>48.589</latitude>
<longitude>-2.0758</longitude>
<elevation>58</elevation>
<pollingPeriod>60</pollingPeriod>
<installationDate>29/03/1948</installationDate>
<public>0</public>
</item>
<item>
<id>80a21986-e734-4a1c-97a7-7248ae8a7882</id>
<name>Hillion (Maison de la baie)</name>
<latitude>48.5172</latitude>
<longitude>-2.6747</longitude>
<elevation>25</elevation>
<pollingPeriod>10</pollingPeriod>
<installationDate/>
<public>0</public>
</item>
<item>
<id>572e44f8-d646-4290-a429-34b3ba56f78f</id>
<name>Pleslin</name>
<latitude>48.5376</latitude>
<longitude>-2.0645</longitude>
<elevation>63</elevation>
<pollingPeriod>10</pollingPeriod>
<installationDate/>
<public>0</public>
</item>
<item>
<id>0b72acd7-b5ae-406f-9d28-fd96b2683b7c</id>
<name>Saint-Aaron</name>
<latitude>48.5131</latitude>
<longitude>-2.4887</longitude>
<elevation>112</elevation>
<pollingPeriod>10</pollingPeriod>
<installationDate/>
<public>0</public>
</item>
<item>
<id>5eab66ac-31c8-494d-be1a-8f048c628b62</id>
<name>Pléneuf-Val-André</name>
<latitude>48.5816</latitude>
<longitude>-2.5472</longitude>
<elevation>25</elevation>
<pollingPeriod>10</pollingPeriod>
<installationDate/>
<public>0</public>
</item>
<item>
<id>c7b67150-d085-40c7-83f2-27b4d6315039</id>
<name>Pordic</name>
<latitude>48.5747</latitude>
<longitude>-2.8052</longitude>
<elevation>80</elevation>
<pollingPeriod>10</pollingPeriod>
<installationDate/>
<public>0</public>
</item>
<item>
<id>5ac00a97-da91-491e-b67e-ca2c24186f6b</id>
<name>Saint-Gonnery</name>
<latitude>48.1265</latitude>
<longitude>-2.8466</longitude>
<elevation>149</elevation>
<pollingPeriod>30</pollingPeriod>
<installationDate/>
<public>0</public>
</item>
<item>
<id>d13d7aaf-66a4-412c-9dc3-7768afae58d8</id>
<name>Le Hinglé</name>
<latitude>48.3941</latitude>
<longitude>-2.0834</longitude>
<elevation>63</elevation>
<pollingPeriod>5</pollingPeriod>
<installationDate/>
<public>0</public>
</item>
<item>
<id>04d2d1f7-4bd7-4cb3-806b-e8154a590a7b</id>
<name>Saint-Igneuc</name>
<latitude>48.4137</latitude>
<longitude>-2.344</longitude>
<elevation>85</elevation>
<pollingPeriod>5</pollingPeriod>
<installationDate/>
<public>0</public>
</item>
<item>
<id>9c9fff54-7dfc-4e8c-8912-10a15461a2a3</id>
<name>Mauron</name>
<latitude>48.078</latitude>
<longitude>-2.2862</longitude>
<elevation>76</elevation>
<pollingPeriod>15</pollingPeriod>
<installationDate/>
<public>0</public>
</item>
<item>
<id>64b24143-8399-4cc6-b687-ad6f25bd61aa</id>
<name>Saint-Glen</name>
<latitude>48.3538</latitude>
<longitude>-2.5208</longitude>
<elevation>158</elevation>
<pollingPeriod>5</pollingPeriod>
<installationDate/>
<public>0</public>
</item>
<item>
<id>8f0b157d-fe95-430d-b258-a70563d233ea</id>
<name>Plumieux</name>
<latitude>48.101</latitude>
<longitude>-2.581</longitude>
<elevation>130</elevation>
<pollingPeriod>60</pollingPeriod>
<installationDate/>
<public>0</public>
</item>
<item>
<id>eb2cf99a-96f1-4aa4-9c4e-471c2bb42d36</id>
<name>Trégueux</name>
<latitude>48.4907</latitude>
<longitude>-2.7556</longitude>
<elevation>101</elevation>
<pollingPeriod>15</pollingPeriod>
<installationDate/>
<public>0</public>
</item>
<item>
<id>744bc05d-d6e2-42ea-b31f-63a0bd403767</id>
<name>Trévé</name>
<latitude>48.2142</latitude>
<longitude>-2.7934</longitude>
<elevation>167</elevation>
<pollingPeriod>10</pollingPeriod>
<installationDate/>
<public>0</public>
</item>
<item>
<id>774d1deb-8094-49a1-889a-0f6f0fad4d75</id>
<name>Lamballe</name>
<latitude>48.4744</latitude>
<longitude>-2.5128</longitude>
<elevation>50</elevation>
<pollingPeriod>5</pollingPeriod>
<installationDate/>
<public>0</public>
</item>
<item>
<id>0a01ce5b-aad7-446c-a5a7-08925ab6ae06</id>
<name>Carrière de Fréhel</name>
<latitude>48.6489</latitude>
<longitude>-2.3834</longitude>
<elevation>48</elevation>
<pollingPeriod>15</pollingPeriod>
<installationDate/>
<public>0</public>
</item>
<item>
<id>cb6a2d80-cc8d-4b68-9a5b-7727e9dad316</id>
<name>Hénansal</name>
<latitude>48.5529</latitude>
<longitude>-2.4148</longitude>
<elevation>45</elevation>
<pollingPeriod>15</pollingPeriod>
<installationDate/>
<public>0</public>
</item>
<item>
<id>2d2a60ba-432a-4397-8655-dba5063b25eb</id>
<name>Créhen</name>
<latitude>48.5612</latitude>
<longitude>-2.2142</longitude>
<elevation>31</elevation>
<pollingPeriod>60</pollingPeriod>
<installationDate/>
<public>0</public>
</item>
</stations>
</response>
Exemples d'usage
#!/usr/bin/php
<?php
$data = file_get_contents('https://api.meteo-concept.com/api/stations?token=MON_TOKEN&variables=temperature,rainfall&insee=35238&radius=10');
if ($data !== false) {
$stations = json_decode($data)->stations;
print("Il y a ".count($stations)." stations relevant la température et la pluviométrie aux environs de Rennes :\n");
foreach ($stations as $station) {
print("\t".$station->name." (". $station->latitude . "," . $station->longitude .")\n");
}
}
GET /stations/available Basique Standard Premium
Liste des stations requêtable avec le token utilisé. Les stations sont paginées par groupe de 100. C'est à l'appelant de gérer le numéro de page dans les requêtes successives, le retour de l'API indique seulement si la page retournée est pleine (ce qui pourrait indiquer que d'autres pages sont disponibles) ou non (ce qui indique que la page retournée est la dernière).
Paramètres
Nom | Type | Défaut | Exigence |
---|---|---|---|
page | Page à récupérer (groupe de 100 résultats) | 1 | [1-9][0-9]* |
open_stations | Faut-il ou non inclure les stations ouvertes dans le résultat ? | true | true|false |
Réponse
Un objet contenant deux clé :
stations
associée à un tableau d'objets de typestation
may_have_more
un booléen indiquant s'il pourrait y avoir une page supplémentaire de stations
Exemples de sortie
{
"stations": [
{
"id": "d4d5a5c3-3061-4792-9b33-74e59d037ee4",
"name": "La Chapelle-de-l'Iff",
"latitude": 48.5033,
"longitude": -2.1052,
"elevation": 88,
"pollingPeriod": 60,
"installationDate": "2020-07-16",
"public": false
},
{
"id": "a9a9f271-68d0-44b7-90a4-50eb6482a481",
"name": "Saint-Pern",
"latitude": 48.2713,
"longitude": -2.0065,
"elevation": 80,
"pollingPeriod": 5,
"installationDate": "2016-12-08",
"public": false
},
{
"id": "c3a22efb-c586-46fa-aa53-7ef535bd1f09",
"name": "Kerpert",
"latitude": 48.3939,
"longitude": -3.1137,
"elevation": 232,
"pollingPeriod": 5,
"installationDate": null,
"public": false
},
{
"id": "9b405647-b027-4f06-918a-264b8da9e2f5",
"name": "ST BRIEUC",
"latitude": 48.5347,
"longitude": -2.852,
"elevation": 135,
"pollingPeriod": 60,
"installationDate": "01/11/1985",
"public": false
},
{
"id": "cf40a6d8-9a96-47d2-adf7-cafc341b43e6",
"name": "DINARD-PLEURTUIT",
"latitude": 48.589,
"longitude": -2.0758,
"elevation": 58,
"pollingPeriod": 60,
"installationDate": "29/03/1948",
"public": false
},
{
"id": "80a21986-e734-4a1c-97a7-7248ae8a7882",
"name": "Hillion (Maison de la baie)",
"latitude": 48.5172,
"longitude": -2.6747,
"elevation": 25,
"pollingPeriod": 10,
"installationDate": null,
"public": false
},
{
"id": "572e44f8-d646-4290-a429-34b3ba56f78f",
"name": "Pleslin",
"latitude": 48.5376,
"longitude": -2.0645,
"elevation": 63,
"pollingPeriod": 10,
"installationDate": null,
"public": false
},
{
"id": "0b72acd7-b5ae-406f-9d28-fd96b2683b7c",
"name": "Saint-Aaron",
"latitude": 48.5131,
"longitude": -2.4887,
"elevation": 112,
"pollingPeriod": 10,
"installationDate": null,
"public": false
},
{
"id": "5eab66ac-31c8-494d-be1a-8f048c628b62",
"name": "Pléneuf-Val-André",
"latitude": 48.5816,
"longitude": -2.5472,
"elevation": 25,
"pollingPeriod": 10,
"installationDate": null,
"public": false
},
{
"id": "c7b67150-d085-40c7-83f2-27b4d6315039",
"name": "Pordic",
"latitude": 48.5747,
"longitude": -2.8052,
"elevation": 80,
"pollingPeriod": 10,
"installationDate": null,
"public": false
},
{
"id": "5ac00a97-da91-491e-b67e-ca2c24186f6b",
"name": "Saint-Gonnery",
"latitude": 48.1265,
"longitude": -2.8466,
"elevation": 149,
"pollingPeriod": 30,
"installationDate": null,
"public": false
},
{
"id": "d13d7aaf-66a4-412c-9dc3-7768afae58d8",
"name": "Le Hinglé",
"latitude": 48.3941,
"longitude": -2.0834,
"elevation": 63,
"pollingPeriod": 5,
"installationDate": null,
"public": false
},
{
"id": "04d2d1f7-4bd7-4cb3-806b-e8154a590a7b",
"name": "Saint-Igneuc",
"latitude": 48.4137,
"longitude": -2.344,
"elevation": 85,
"pollingPeriod": 5,
"installationDate": null,
"public": false
},
{
"id": "9c9fff54-7dfc-4e8c-8912-10a15461a2a3",
"name": "Mauron",
"latitude": 48.078,
"longitude": -2.2862,
"elevation": 76,
"pollingPeriod": 15,
"installationDate": null,
"public": false
},
{
"id": "64b24143-8399-4cc6-b687-ad6f25bd61aa",
"name": "Saint-Glen",
"latitude": 48.3538,
"longitude": -2.5208,
"elevation": 158,
"pollingPeriod": 5,
"installationDate": null,
"public": false
},
{
"id": "8f0b157d-fe95-430d-b258-a70563d233ea",
"name": "Plumieux",
"latitude": 48.101,
"longitude": -2.581,
"elevation": 130,
"pollingPeriod": 60,
"installationDate": null,
"public": false
},
{
"id": "eb2cf99a-96f1-4aa4-9c4e-471c2bb42d36",
"name": "Trégueux",
"latitude": 48.4907,
"longitude": -2.7556,
"elevation": 101,
"pollingPeriod": 15,
"installationDate": null,
"public": false
},
{
"id": "744bc05d-d6e2-42ea-b31f-63a0bd403767",
"name": "Trévé",
"latitude": 48.2142,
"longitude": -2.7934,
"elevation": 167,
"pollingPeriod": 10,
"installationDate": null,
"public": false
},
{
"id": "774d1deb-8094-49a1-889a-0f6f0fad4d75",
"name": "Lamballe",
"latitude": 48.4744,
"longitude": -2.5128,
"elevation": 50,
"pollingPeriod": 5,
"installationDate": null,
"public": false
},
{
"id": "0a01ce5b-aad7-446c-a5a7-08925ab6ae06",
"name": "Carrière de Fréhel",
"latitude": 48.6489,
"longitude": -2.3834,
"elevation": 48,
"pollingPeriod": 15,
"installationDate": null,
"public": false
},
{
"id": "cb6a2d80-cc8d-4b68-9a5b-7727e9dad316",
"name": "Hénansal",
"latitude": 48.5529,
"longitude": -2.4148,
"elevation": 45,
"pollingPeriod": 15,
"installationDate": null,
"public": false
},
{
"id": "2d2a60ba-432a-4397-8655-dba5063b25eb",
"name": "Créhen",
"latitude": 48.5612,
"longitude": -2.2142,
"elevation": 31,
"pollingPeriod": 60,
"installationDate": null,
"public": false
}
],
"may_have_more": false,
}
<?xml version="1.0"?>
<response>
<stations>
<item>
<id>d4d5a5c3-3061-4792-9b33-74e59d037ee4</id>
<name>La Chapelle-de-l'Iff</name>
<latitude>48.5033</latitude>
<longitude>-2.1052</longitude>
<elevation>88</elevation>
<pollingPeriod>60</pollingPeriod>
<installationDate>2020-07-16</installationDate>
<public>0</public>
</item>
<item>
<id>a9a9f271-68d0-44b7-90a4-50eb6482a481</id>
<name>Saint-Pern</name>
<latitude>48.2713</latitude>
<longitude>-2.0065</longitude>
<elevation>80</elevation>
<pollingPeriod>5</pollingPeriod>
<installationDate>2016-12-08</installationDate>
<public>0</public>
</item>
<item>
<id>c3a22efb-c586-46fa-aa53-7ef535bd1f09</id>
<name>Kerpert</name>
<latitude>48.3939</latitude>
<longitude>-3.1137</longitude>
<elevation>232</elevation>
<pollingPeriod>5</pollingPeriod>
<installationDate/>
<public>0</public>
</item>
<item>
<id>9b405647-b027-4f06-918a-264b8da9e2f5</id>
<name>ST BRIEUC</name>
<latitude>48.5347</latitude>
<longitude>-2.852</longitude>
<elevation>135</elevation>
<pollingPeriod>60</pollingPeriod>
<installationDate>01/11/1985</installationDate>
<public>0</public>
</item>
<item>
<id>cf40a6d8-9a96-47d2-adf7-cafc341b43e6</id>
<name>DINARD-PLEURTUIT</name>
<latitude>48.589</latitude>
<longitude>-2.0758</longitude>
<elevation>58</elevation>
<pollingPeriod>60</pollingPeriod>
<installationDate>29/03/1948</installationDate>
<public>0</public>
</item>
<item>
<id>80a21986-e734-4a1c-97a7-7248ae8a7882</id>
<name>Hillion (Maison de la baie)</name>
<latitude>48.5172</latitude>
<longitude>-2.6747</longitude>
<elevation>25</elevation>
<pollingPeriod>10</pollingPeriod>
<installationDate/>
<public>0</public>
</item>
<item>
<id>572e44f8-d646-4290-a429-34b3ba56f78f</id>
<name>Pleslin</name>
<latitude>48.5376</latitude>
<longitude>-2.0645</longitude>
<elevation>63</elevation>
<pollingPeriod>10</pollingPeriod>
<installationDate/>
<public>0</public>
</item>
<item>
<id>0b72acd7-b5ae-406f-9d28-fd96b2683b7c</id>
<name>Saint-Aaron</name>
<latitude>48.5131</latitude>
<longitude>-2.4887</longitude>
<elevation>112</elevation>
<pollingPeriod>10</pollingPeriod>
<installationDate/>
<public>0</public>
</item>
<item>
<id>5eab66ac-31c8-494d-be1a-8f048c628b62</id>
<name>Pléneuf-Val-André</name>
<latitude>48.5816</latitude>
<longitude>-2.5472</longitude>
<elevation>25</elevation>
<pollingPeriod>10</pollingPeriod>
<installationDate/>
<public>0</public>
</item>
<item>
<id>c7b67150-d085-40c7-83f2-27b4d6315039</id>
<name>Pordic</name>
<latitude>48.5747</latitude>
<longitude>-2.8052</longitude>
<elevation>80</elevation>
<pollingPeriod>10</pollingPeriod>
<installationDate/>
<public>0</public>
</item>
<item>
<id>5ac00a97-da91-491e-b67e-ca2c24186f6b</id>
<name>Saint-Gonnery</name>
<latitude>48.1265</latitude>
<longitude>-2.8466</longitude>
<elevation>149</elevation>
<pollingPeriod>30</pollingPeriod>
<installationDate/>
<public>0</public>
</item>
<item>
<id>d13d7aaf-66a4-412c-9dc3-7768afae58d8</id>
<name>Le Hinglé</name>
<latitude>48.3941</latitude>
<longitude>-2.0834</longitude>
<elevation>63</elevation>
<pollingPeriod>5</pollingPeriod>
<installationDate/>
<public>0</public>
</item>
<item>
<id>04d2d1f7-4bd7-4cb3-806b-e8154a590a7b</id>
<name>Saint-Igneuc</name>
<latitude>48.4137</latitude>
<longitude>-2.344</longitude>
<elevation>85</elevation>
<pollingPeriod>5</pollingPeriod>
<installationDate/>
<public>0</public>
</item>
<item>
<id>9c9fff54-7dfc-4e8c-8912-10a15461a2a3</id>
<name>Mauron</name>
<latitude>48.078</latitude>
<longitude>-2.2862</longitude>
<elevation>76</elevation>
<pollingPeriod>15</pollingPeriod>
<installationDate/>
<public>0</public>
</item>
<item>
<id>64b24143-8399-4cc6-b687-ad6f25bd61aa</id>
<name>Saint-Glen</name>
<latitude>48.3538</latitude>
<longitude>-2.5208</longitude>
<elevation>158</elevation>
<pollingPeriod>5</pollingPeriod>
<installationDate/>
<public>0</public>
</item>
<item>
<id>8f0b157d-fe95-430d-b258-a70563d233ea</id>
<name>Plumieux</name>
<latitude>48.101</latitude>
<longitude>-2.581</longitude>
<elevation>130</elevation>
<pollingPeriod>60</pollingPeriod>
<installationDate/>
<public>0</public>
</item>
<item>
<id>eb2cf99a-96f1-4aa4-9c4e-471c2bb42d36</id>
<name>Trégueux</name>
<latitude>48.4907</latitude>
<longitude>-2.7556</longitude>
<elevation>101</elevation>
<pollingPeriod>15</pollingPeriod>
<installationDate/>
<public>0</public>
</item>
<item>
<id>744bc05d-d6e2-42ea-b31f-63a0bd403767</id>
<name>Trévé</name>
<latitude>48.2142</latitude>
<longitude>-2.7934</longitude>
<elevation>167</elevation>
<pollingPeriod>10</pollingPeriod>
<installationDate/>
<public>0</public>
</item>
<item>
<id>774d1deb-8094-49a1-889a-0f6f0fad4d75</id>
<name>Lamballe</name>
<latitude>48.4744</latitude>
<longitude>-2.5128</longitude>
<elevation>50</elevation>
<pollingPeriod>5</pollingPeriod>
<installationDate/>
<public>0</public>
</item>
<item>
<id>0a01ce5b-aad7-446c-a5a7-08925ab6ae06</id>
<name>Carrière de Fréhel</name>
<latitude>48.6489</latitude>
<longitude>-2.3834</longitude>
<elevation>48</elevation>
<pollingPeriod>15</pollingPeriod>
<installationDate/>
<public>0</public>
</item>
<item>
<id>cb6a2d80-cc8d-4b68-9a5b-7727e9dad316</id>
<name>Hénansal</name>
<latitude>48.5529</latitude>
<longitude>-2.4148</longitude>
<elevation>45</elevation>
<pollingPeriod>15</pollingPeriod>
<installationDate/>
<public>0</public>
</item>
<item>
<id>2d2a60ba-432a-4397-8655-dba5063b25eb</id>
<name>Créhen</name>
<latitude>48.5612</latitude>
<longitude>-2.2142</longitude>
<elevation>31</elevation>
<pollingPeriod>60</pollingPeriod>
<installationDate/>
<public>0</public>
</item>
</stations>
<may_have_more>false</may_have_more>
</response>
Exemples d'usage
#!/usr/bin/php
<?php
$data = file_get_contents('https://api.meteo-concept.com/api/stations/available?token=MON_TOKEN&open_stations=0');
if ($data !== false) {
$result = json_decode($data);
$stations = $result->stations;
print("Il y a " . ($result->may_have_more ? "au moins " : "") . count($stations) . " stations liées directement à votre token (sans compter les stations ouvertes)\n");
foreach ($stations as $station) {
print("\t".$station->name." (". $station->latitude . "," . $station->longitude .")\n");
}
}
Données d'observations
Retour
Objet variable
- Informations sur une variable météorologique mesurée, estimée ou calculée par la station
Attribut | Type | Description |
---|---|---|
name | string | Identifiant de la variable météorologique |
longname | string | Nom de la variable |
unit | string | Unité dans laquelle la variable est exprimée, le cas échéant |
resolution | float | Résolution de la variable |
Objet variable avec valeur
- Informations sur une variable météorologique mesurée, estimée ou calculée par la station
Attribut | Type | Description |
---|---|---|
value | string|int[]* | Valeur mesurée, estimée ou calculée pour la variable |
name | string | Identifiant de la variable météorologique |
longname | string | Nom de la variable |
unit | string | Unité dans laquelle la variable est exprimée, le cas échéant |
resolution | float | Résolution de la variable |
* : La valeur est présenté comme une chaîne de caractère mais c'est un réalité un entier ou un flottant déjà formatté et arrondi selon la résolution de la variable. Dans le cas particulier de la direction du vent dans la climatologie, la valeur est une collection, c'est-à-dire un tableau de valeurs donnant pour chaque point cardinal (de Nord à Nord-Nord-Ouest dans cet ordre) la proportion (en pour mille, ‰) d'observations de vent sensible originaire de cette direction.
Objet observation
- Données d'observation pour une station à une date et heure précise
Attribut | Type | Description |
---|---|---|
time | datetime | Date et heure de l'observation, au format ISO8601 |
nom de la variable* | string|int[]** | Valeur mesurée, estimée ou calculée pour la variable |
* : L'objet peut contenir un nombre arbitraire (y compris nul dans le cas où la station est en maintenance par exemple) de variables. Les variables disponibles sont décrits dans l'objet variable
associé.
** : La valeur est présenté comme une chaîne de caractère mais c'est un réalité un entier ou un flottant déjà formatté et arrondi selon la résolution de la variable.
Dans le cas particulier de la direction du vent dans la climatologie, la valeur est une collection, c'est-à-dire un tableau de valeurs donnant pour chaque
point cardinal (de Nord à Nord-Nord-Ouest dans cet ordre) la proportion (en pour mille, ‰) d'observations de vent sensible originaire de cette direction.
Objet observation avec variables
- Données d'observation pour une station à une date et heure précise
Attribut | Type | Description |
---|---|---|
time | datetime | Date et heure de l'observation, au format ISO8601 |
nom de la variable* | Objet variable avec valeur | Variable mesurée, estimée ou calculée par la station |
* : L'objet peut contenir un nombre arbitraire (y compris nul dans le cas où la station est en maintenance par exemple) de variables. Il convient d'itérer sur les propriétés de l'objet pour identifier toutes les variables disponibles.
Mesures instantanées
GET /observations/24h/station Basique Standard Premium
Toutes les observations météorologiques d'une journée pour une station. La route retourne les 24h d'observations précédant la date donnée en paramètre (par défaut, l'heure courante). Il est possible de spécifier un fuseau horaire dans la date (sous la forme "+01:00" ou bien "America/New York"), par défaut, la date sera comprise comme étant en UTC. Le pas de temps des observations dépend de la station, au maximum une valeur toute les dix minutes est renvoyée.
Paramètres
Nom | Type | Défaut | Exigence |
---|---|---|---|
datetime | Date et heure des observations, avec éventuellement un fuseau horaire (UTC par défaut), par exemple: 2019-02-03T14:20 Europe/Paris | La date et heure de la requête | ((?:19|20)\d{2})-(0?\d|1[012])-(0?\d|[12]\d|3[01])T(0?\d|[1]\d|2[0123]):(0?\d|[12345]\d)((?:\+\d{2}:\d{2})|(?:\s+\w+/\w+))? Y-m-dTH:M+02:00 ou Y-m-dTH:M Europe/Paris |
uuid | Identifiant de la station | [0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12} |
Réponse
Un objet contenant trois clés :
station
associée à un objet de typestation
variable
associée à un objet dont les clés sont des noms de variables et les valeurs les objets de typevariable
correspondantsobservation
associée à un objet de typeobservation
Exemples de sortie
{
"station": {
"name": "RENNES-ST JACQUES",
"uuid": "cf7629e1-d5a9-4714-b784-79edb29e744f",
"latitude": 48.06883,
"longitude": -1.734,
"elevation": 36,
"city": "Saint-Jacques-de-la-Lande (35)"
},
"variables": {
"outside_temperature": {
"name": "outside_temperature",
"longname": "Température extérieure",
"unit": "°C",
"resolution": 0.1
},
"dewpoint": {
"name": "dewpoint",
"longname": "Point de rosée",
"unit": "°C",
"resolution": 0.1
},
"windchill": {
"name": "windchill",
"longname": "Température ressentie",
"unit": "°C",
"resolution": 0.5
},
"rainfall": {
"name": "rainfall",
"longname": "Précipitations",
"unit": "mm",
"resolution": 0.1
},
"barometer": {
"name": "barometer",
"longname": "Pression atmosphérique",
"unit": "hPa",
"resolution": 0.1
},
"solar_radiation": {
"name": "solar_radiation",
"longname": "Rayonnement solaire",
"unit": "W/m2",
"resolution": 1
},
"wind_speed": {
"name": "wind_speed",
"longname": "Vitesse du vent",
"unit": "km/h",
"resolution": 0.1
},
"wind_direction": {
"name": "wind_direction",
"longname": "Direction du vent",
"unit": "",
"resolution": 10
},
"windgust_speed": {
"name": "windgust_speed",
"longname": "Vitesse des rafales du vent",
"unit": "km/h",
"resolution": 0.1
},
"outside_humidity": {
"name": "outside_humidity",
"longname": "Humidité relative",
"unit": "%",
"resolution": 1
},
"insolation_time": {
"name": "insolation_time",
"longname": "Durée d'ensoleillement",
"unit": "min",
"resolution": 1
}
},
"observations": [
{
"time": "2020-10-28T17:00:00+00:00",
"outside_temperature": "13.2",
"dewpoint": "10.0",
"windchill": "10.0",
"rainfall": "0.2",
"barometer": "1012.7",
"solar_radiation": "13",
"wind_speed": "25.2",
"wind_direction": "230",
"windgust_speed": "50.4",
"outside_humidity": "80",
"insolation_tim