如何减少Dark Sky(天气API)返回的数据字段的数量? [英] How to reduce the number of data fields returned by Dark Sky (weather API)?
本文介绍了如何减少Dark Sky(天气API)返回的数据字段的数量?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用以下命令从Dark Sky获取天气预报数据...
I am using the following command to get weather forecast data from Dark Sky...
Invoke-RestMethod -Method Get -Uri "https://api.darksky.net/forecast/[myAPIkey]/25.1234,-95.1234,2018-12-25T12:00:00?exclude=currently,minutely,hourly,flags&units=us" -Headers $headers | Select-Object -ExpandProperty daily"
这是返回的天气信息...
This is the weather information that is returned...
{"latitude":25.1234,"longitude":-95.1234,"timezone":"Etc/GMT+6","daily":{"data":[{"time":1545717600,"summary":"Mostly cloudy starting in the afternoon.","icon":"partly-cloudy-night","sunriseTime":1545743078,"sunsetTime":1545781154,"moonPhase":0.61,"precipIntensity":0.0009,"precipIntensityMax":0.0023,"precipIntensityMaxTime":1545728400,"precipProbability":0.16,"precipType":"rain","temperatureHigh":73.63,"temperatureHighTime":1545764400,"temperatureLow":72.73,"temperatureLowTime":1545800400,"apparentTemperatureHigh":74.26,"apparentTemperatureHighTime":1545764400,"apparentTemperatureLow":73.69,"apparentTemperatureLowTime":1545796800,"dewPoint":64.96,"humidity":0.77,"pressure":1017.44,"windSpeed":16.35,"windGust":25.84,"windGustTime":1545800400,"windBearing":129,"cloudCover":0.37,"uvIndex":6,"uvIndexTime":1545760800,"visibility":10,"ozone":225.63,"temperatureMin":71.09,"temperatureMinTime":1545717600,"temperatureMax":73.63,"temperatureMaxTime":1545764400,"apparentTemperatureMin":71.32,"apparentTemperatureMinTime":1545717600,"apparentTemperatureMax":74.26,"apparentTemperatureMaxTime":1545764400}]},"offset":-6}
拨打电话时,是否有任何方法可以过滤结果?试图减少本地存储的数据量.我只在寻找以下几个数据点:
Is there any way to filter results when making the call? Trying to reduce the amount of data stored locally. I am only looking for these few data points:
temperatureHigh
temperatureLow
precipType
precipProbability
humidity
windSpeed
推荐答案
您可以直接执行此操作...
You can just do this directly...
(Invoke-RestMethod -Method Get -Uri "https://api.darksky.net/forecast/[myApiKey]/25.1234,-95.1234,2018-12-25T12:00:00?exclude=currently,minutely,hourly,flags&units=us" -Headers $headers |
Select-Object -ExpandProperty daily).data |
Select temperatureHigh,temperatureLow,precipType,precipProbability,humidity,windSpeed
# Results
temperatureHigh : 73.63
temperatureLow : 72.73
precipType : rain
precipProbability : 0.16
humidity : 0.77
windSpeed : 16.35
这篇关于如何减少Dark Sky(天气API)返回的数据字段的数量?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文