0

我使用Google Maps Place API受限于城市研究,因此我得到城市、州和国家conditions以及forecast10day 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。:)

4

1 回答 1

0

我已经联系了Wunderground tech support

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

对我来说,这是可能的,因为通过Google Maps Places我还保存了我正在搜索的城市的 lat/lng 值。

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

https://api.wunderground.com/api/ {KEY}/conditions/q/{lat},{lng}.json

它就像一个魅力!

于 2017-03-03T19:47:20.263 回答