gpt4 book ai didi

php - OpenWeatherMap API 生成不正确的输出

转载 作者:行者123 更新时间:2023-12-05 07:51:12 25 4
gpt4 key购买 nike

我正在使用 openweathermap.org api,它为我提供了错误的输出。

如果我点击 this url ,我得到以下输出:

"{"coord":{"lon":-121.96,"lat":37.83},"weather":[{"id":721,"main":"Haze","description":"haze","icon":"50n"}],"base":"stations","main":{"temp":281.21,"pressure":1030,"humidity":81,"temp_min":273.15,"temp_max":285.15},"visibility":11265,"wind":{"speed":1.07,"deg":54.0019},"clouds":{"all":1},"dt":1454739836,"sys":{"type":1,"id":409,"message":0.0189,"country":"US","sunrise":1454771247,"sunset":1454809012},"id":5342970,"name":"Diablo","cod":200}"

如果我通过 php curlfile_get_contents 调用相同的 url,我会得到以下输出:

"{"coord":{"lon":-121.96,"lat":37.83},"weather":[{"id":801,"main":"Clouds","description":"few clouds","icon":"02n"}],"base":"cmc stations","main":{"temp":275.178,"pressure":1022.49,"humidity":83,"temp_min":275.178,"temp_max":275.178,"sea_level":1043.42,"grnd_level":1022.49},"wind":{"speed":1.07,"deg":356.501},"clouds":{"all":12},"dt":1454738179,"sys":{"message":0.0112,"country":"US","sunrise":1454771247,"sunset":1454809011},"id":5342970,"name":"Diablo","cod":200}"

为什么不同?

最佳答案

我没有看到问题。它为经度 (-121.96)、纬度 (37.83)、城市 ID (5342970) 返回完全相同的值) 和城市名称 (Diablo),这清楚地表明这两个结果代表来自同一位置的结果。

两个结果之间的微小差异可能是由于天气的微小变化或从不同的服务器或气象站获取的结果(base 属性的不同值似乎暗示了这一点)造成的。

我不会为这些细微差别而烦恼。但是,我确实有另一个担忧(请参阅下面我的注释)。


注意事项:

zip 参数的行为不可靠。当我从我所在的位置(在比利时)在浏览器中打开您的 URL 时,我有时会得到预期的结果,有时会收到此错误:

{"cod":"404","message":"Error: Not found city"}

为避免此问题,最好使用以下选项之一:

  • q 参数,以城市名称和国家为值:

    http://api.openweathermap.org/data/2.5/weather?appid=35d3153a253e2536f49f02fd8080dfc2&q=Diablo,US

  • id 参数,以您的城市 ID 作为值:

    http://api.openweathermap.org/data/2.5/weather?appid=35d3153a253e2536f49f02fd8080dfc2&id=5342970
    (您可以下载所有支持的城市 ID 的列表 here )

  • lat & lon 参数,以您的纬度和经度作为值:

    http://api.openweathermap.org/data/2.5/weather?appid=35d3153a253e2536f49f02fd8080dfc2&lat=37.83&lon=-121.96
    (您还可以在 this list of supported cities 中找到您所在城市的经纬度)

参见 the API docs了解更多详情。

关于php - OpenWeatherMap API 生成不正确的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35238364/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com