如何减少Dark Sky(天气API)返回的数据字段的数量? [英] How to reduce the number of data fields returned by Dark Sky (weather API)?

查看:103
本文介绍了如何减少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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆