我可以帮您翻译成中文:我在哪里可以找到一个适用于iPhone应用的JSON天气API?

3

使用JSON格式,该网站是您上面提到的相关问题中提到的...那么,您没有包括API的其他标准是什么? - Aaron Saunders
这个API只有非常少的数据点,而且我住在旧金山,离一两英里的天气可能会大不相同。 - nickthedude
可能是最佳天气API?的重复问题。 - ajreal
@vikingosegundo 因为在许多方面,JSON更好,更不用说iOS现在本地支持JSON了。 - Doug Molineux
@PeteHerbertPenito iOS 也原生支持 XML。对于应用程序而言,它无论是格式正确的 XML 还是格式正确的 JSON 都没有关系。 - vikingosegundo
3个回答

4

注意:此 API 已被 Yahoo 停用,将无法使用


我在瞎搞一会儿后发现了一个未记录的 Yahoo 天气 API。这是一个示例链接:

http://weather.yahooapis.com/forecastjson?w=12844782&u=c

w 后面的值是 WOEID,而 u 是用来表示单位的。我相信还有更多可用于配置 URL 的选项。

看起来就像这样:

{
   "units":{
      "temperature":"C",
      "speed":"km\/h",
      "distance":"km",
      "pressure":"mb"
   },
   "location":{
      "location_id":"ITXX0024",
      "city":"Como",
      "state_abbreviation":"*",
      "country_abbreviation":"IT",
      "elevation":935,
      "latitude":45.81000000000000,
      "longitude":9.08000000000000
   },
   "wind":{
      "speed":5.00000000000000,
      "direction":"VAR"
   },
   "atmosphere":{
      "humidity":"40",
      "visibility":9.99000000000000,
      "pressure":982.00000000000000,
      "rising":"steady"
   },
   "url":"http:\/\/weather.yahoo.com\/forecast\/ITXX0024.html",
   "logo":"http:\/\/l.yimg.com\/a\/i\/us\/nt\/ma\/ma_nws-we_1.gif",
   "astronomy":{
      "sunrise":"08:01",
      "sunset":"16:42"
   },
   "condition":{
      "text":"Fair",
      "code":"34",
      "image":"http:\/\/l.yimg.com\/a\/i\/us\/we\/52\/34.gif",
      "temperature":9.00000000000000
   },
   "forecast":[
      {
         "day":"Today",
         "condition":"Mostly Clear",
         "high_temperature":7.00000000000000,
         "low_temperature":2.00000000000000
      },
      {
         "day":"Tomorrow",
         "condition":"Partly Cloudy",
         "high_temperature":8.00000000000000,
         "low_temperature":2.00000000000000
      },
      {
         "day":"Friday",
         "condition":"Sunny",
         "high_temperature":8.00000000000000,
         "low_temperature":3.00000000000000
      },
      {
         "day":"Saturday",
         "condition":"Mostly Sunny",
         "high_temperature":7.00000000000000,
         "low_temperature":1.00000000000000
      },
      {
         "day":"Sunday",
         "condition":"Sunny",
         "high_temperature":8.00000000000000,
         "low_temperature":1.00000000000000
      }
   ]
}

确实如此,而且这一点已经在我的答案顶部注明了一段时间。 - sudo rm -rf

4
Weather Underground提供一个API,返回JSON和XML格式的数据。价格合理,每天还有500个免费的开发者调用次数。Weather Underground在NOAA官方站外还有许多本地气象站,旧金山地区的数量也相当可观。 http://www.wunderground.com/weather/api/d/documentation.html

1

另外,由于您正在开发 iPhone 应用程序,他们有一款iOS天气框架,旨在为您提供一些非常容易实现的天气功能。 - u10int

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接