Skip to content

Query the Infocenter for weather

General info

The following Infocenter routes support querying for weather:

  • /areas/{id}
  • /civicStructures/{id}
  • /conditions/{id}
  • /events/{id}
  • /foodEstablishments/{id}
  • /localbusinesses/{id}
  • /lodgingbusinesses/{id}
  • /places/{id}
  • /tours/{id}
  • /webcams/{id}

Infocenter weather service uses Azure Maps Weather as background service to get and deliver weather. To find additional information like definitions for unitType and iconCode you should follow Microsoft weather services. A list of all weather icons can be found under references.

Weather

To get weather forecast apply /weather to the end of the route e.g. /places/{id}/weather

Query parameters:

Name Type Description
duration int Time frame of the returned weather conditions. By default, the most current weather conditions will be returned. The default value is 0. Supported values are: 0, 6 and 24 - return the most current weather conditions or from the past 6/24 hours.
details bool Return full details for the current conditions.

Sample response:

[
    {
        "dateTime": "2020-10-01T13:01:00+00:00",
        "phrase": "Sunny",
        "iconCode": 1,
        "hasPrecipitation": false,
        "isDayTime": true,
        "temperature": {
            "value": 12.6,
            "unit": "C",
            "unitType": 17
        }
    }
]

Also, you can find definitions for response properties by following this link: Microsoft weather services

Daily forecast

To get daily weather forecast apply /weather/forecast/daily to the end of the route e.g. /places/{id}/weather/forecast/daily

Query parameters:

Name Type Description
duration int Specifies for how many days the daily forecast responses are returned. Available values are: 1, 5, 10, 25, 45. The default value is 1.

Sample response:

[
    {
        "date": "2020-10-01T05:00:00+00:00",
        "temperature": {
            "minimum": {
                "value": 5.3,
                "unit": "C",
                "unitType": 17
            },
            "maximum": {
                "value": 13.1,
                "unit": "C",
                "unitType": 17
            }
        },
        "realFeelTemperature": {
            "minimum": {
                "value": 2.2,
                "unit": "C",
                "unitType": 17
            },
            "maximum": {
                "value": 14.3,
                "unit": "C",
                "unitType": 17
            }
        },
        "realFeelTemperatureShade": {
            "minimum": {
                "value": 2.2,
                "unit": "C",
                "unitType": 17
            },
            "maximum": {
                "value": 11.5,
                "unit": "C",
                "unitType": 17
            }
        },
        "hoursOfSun": 6.5,
        "degreeDaySummary": {
            "heating": {
                "value": 9.0,
                "unit": "C",
                "unitType": 17
            },
            "cooling": {
                "value": 0.0,
                "unit": "C",
                "unitType": 17
            }
        },
        "airAndPollen": [
            {
                "name": "AirQuality",
                "value": 18,
                "category": "Good",
                "categoryValue": 1,
                "type": "Particle Pollution"
            },
            {
                "name": "Grass",
                "value": 0,
                "category": "Low",
                "categoryValue": 1
            },
            {
                "name": "Mold",
                "value": 0,
                "category": "Low",
                "categoryValue": 1
            },
            {
                "name": "Ragweed",
                "value": 0,
                "category": "Low",
                "categoryValue": 1
            },
            {
                "name": "Tree",
                "value": 0,
                "category": "Low",
                "categoryValue": 1
            },
            {
                "name": "UVIndex",
                "value": 4,
                "category": "Moderate",
                "categoryValue": 2
            }
        ],
        "day": {
            "iconCode": 6,
            "iconPhrase": "Mostly cloudy",
            "hasPrecipitation": false,
            "shortPhrase": "Turning cloudy",
            "longPhrase": "Turning cloudy",
            "precipitationProbability": 25,
            "thunderstormProbability": 24,
            "rainProbability": 25,
            "snowProbability": 0,
            "iceProbability": 0,
            "wind": {
                "direction": {
                    "degrees": 204.0,
                    "localizedDescription": "SSW"
                },
                "speed": {
                    "value": 11.1,
                    "unit": "km/h",
                    "unitType": 7
                }
            },
            "windGust": {
                "direction": {
                    "degrees": 200.0,
                    "localizedDescription": "SSW"
                },
                "speed": {
                    "value": 20.4,
                    "unit": "km/h",
                    "unitType": 7
                }
            },
            "totalLiquid": {
                "value": 0.0,
                "unit": "mm",
                "unitType": 3
            },
            "rain": {
                "value": 0.0,
                "unit": "mm",
                "unitType": 3
            },
            "snow": {
                "value": 0.0,
                "unit": "cm",
                "unitType": 4
            },
            "ice": {
                "value": 0.0,
                "unit": "mm",
                "unitType": 3
            },
            "hoursOfPrecipitation": 0.0,
            "hoursOfRain": 0.0,
            "hoursOfSnow": 0,
            "hoursOfIce": 0,
            "cloudCover": 57
        },
        "night": {
            "iconCode": 12,
            "iconPhrase": "Showers",
            "hasPrecipitation": true,
            "precipitationType": "Rain",
            "precipitationIntensity": "Light",
            "shortPhrase": "Mostly cloudy, a little rain",
            "longPhrase": "Mostly cloudy with a little rain",
            "precipitationProbability": 63,
            "thunderstormProbability": 21,
            "rainProbability": 63,
            "snowProbability": 0,
            "iceProbability": 0,
            "wind": {
                "direction": {
                    "degrees": 180.0,
                    "localizedDescription": "S"
                },
                "speed": {
                    "value": 7.4,
                    "unit": "km/h",
                    "unitType": 7
                }
            },
            "windGust": {
                "direction": {
                    "degrees": 169.0,
                    "localizedDescription": "S"
                },
                "speed": {
                    "value": 16.7,
                    "unit": "km/h",
                    "unitType": 7
                }
            },
            "totalLiquid": {
                "value": 4.5,
                "unit": "mm",
                "unitType": 3
            },
            "rain": {
                "value": 4.5,
                "unit": "mm",
                "unitType": 3
            },
            "snow": {
                "value": 0.0,
                "unit": "cm",
                "unitType": 4
            },
            "ice": {
                "value": 0.0,
                "unit": "mm",
                "unitType": 3
            },
            "hoursOfPrecipitation": 2.0,
            "hoursOfRain": 2.0,
            "hoursOfSnow": 0,
            "hoursOfIce": 0,
            "cloudCover": 93
        },
        "sources": [
            "AccuWeather"
        ]
    }
]

Also, you can find definitions for response properties following this link: Microsoft Weather - Get Daily Forecast

Hourly forecast

To get hourly weather forecast apply /weather/forecast/hourly to the end of the route e.g. /places/{id}/weather/forecast/hourly

Query parameters:

Name Type Description
duration int Time frame of the returned weather forecast. By default, the forecast data for the next hour will be returned. Available values are: 1, 12, 24, 72. The default value is 1.

Sample response:

[
    {
        "date": "2020-10-01T14:00:00+00:00",
        "iconCode": 4,
        "iconPhrase": "Intermittent clouds",
        "hasPrecipitation": false,
        "isDaylight": true,
        "temperature": {
            "value": 13.1,
            "unit": "C",
            "unitType": 17
        },
        "realFeelTemperature": {
            "value": 12.3,
            "unit": "C",
            "unitType": 17
        },
        "wetBulbTemperature": {
            "value": 8.6,
            "unit": "C",
            "unitType": 17
        },
        "dewPoint": {
            "value": 4.2,
            "unit": "C",
            "unitType": 17
        },
        "wind": {
            "direction": {
                "degrees": 200.0,
                "localizedDescription": "SSW"
            },
            "speed": {
                "value": 14.8,
                "unit": "km/h",
                "unitType": 7
            }
        },
        "windGust": {
            "speed": {
                "value": 18.5,
                "unit": "km/h",
                "unitType": 7
            }
        },
        "relativeHumidity": 55,
        "visibility": {
            "value": 16.1,
            "unit": "km",
            "unitType": 6
        },
        "cloudCover": 63,
        "ceiling": {
            "value": 6248.0,
            "unit": "m",
            "unitType": 5
        },
        "uvIndex": 2,
        "uvIndexPhrase": "Low",
        "precipitationProbability": 7,
        "rainProbability": 7,
        "snowProbability": 0,
        "iceProbability": 0,
        "totalLiquid": {
            "value": 0.0,
            "unit": "mm",
            "unitType": 3
        },
        "rain": {
            "value": 0.0,
            "unit": "mm",
            "unitType": 3
        },
        "snow": {
            "value": 0.0,
            "unit": "cm",
            "unitType": 4
        },
        "ice": {
            "value": 0.0,
            "unit": "mm",
            "unitType": 3
        }
    }
]

Also you can find definitions for response properties following this link: Microsoft Weather - Get Hourly Forecast