Wunderground API - 国家/州/市混合问题

时间:2017-02-17 11:54:38

标签: json api google-places-api geo wunderground

我使用Google Maps Place API仅限于城市研究,因此我获得了城市,州和国家/地区以及conditionsforecast10day Wunderground API

有时我似乎在构建Wunderground API端点时遇到了问题。

当我在一个国家/地区有一个城市时,我有这个终点:

  

http://api.wunderground.com/api/ {KEY} /conditions/q/IT/Milan.json

它就像一个魅力。

当我知道我正在搜索的城市在许多国家/地区都可用时,我会将“状态”值添加到端点,如下所示:

  

http://api.wunderground.com/api/ {KEY} /conditions/q/US/PA/Lancaster.json

当我在印度寻找新德里时,问题出现了(此时我也害怕其他城市):

  

http:// api.wunderground.com/api/ {KEY} /conditions/q/IN/DL/NewDelhi.json

在这种情况下,答案如下:

"error": {
    "type": "querynotfound",
    "description": "No cities match your search query"
}

但如果我通过“zmw”参数呼叫印度新德里的条件

  

http://api.wunderground.com/api/ {KEY} /conditions/q/zmw:00000.1.42182.json

我在“display_location”对象中看到了这个:

"city":"New Delhi / Safdarjung",
"state":"DL",
"state_name":"India",
"country":"IN"

所以,似乎正式我的终点是正确的。 我错了什么?

PS:我正在使用Google Maps Place API因为它也准备好了UI。 :)

1 个答案:

答案 0 :(得分:0)

我已联系过Wunderground tech support

嗯 - 正如他们告诉我的那样 - 他们的API有点不一致,所以对于美国以外的地方,最好的解决方案是通过lat / lng值进行API调用,以确保始终具有相同的响应结构。 / p>

对我而言,有可能'因为Google Maps Places我也保存了我正在搜索的城市的纬度/经度值。

因此,您可以构建此端点:

  

https://api.wunderground.com/api/ {KEY} /条件/ Q / {LAT},{LNG}上传.json

它就像一个魅力!