我使用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。 :)
答案 0 :(得分:0)
我已联系过Wunderground tech support
。
嗯 - 正如他们告诉我的那样 - 他们的API有点不一致,所以对于美国以外的地方,最好的解决方案是通过lat / lng值进行API调用,以确保始终具有相同的响应结构。 / p>
对我而言,有可能'因为Google Maps Places
我也保存了我正在搜索的城市的纬度/经度值。
因此,您可以构建此端点:
https://api.wunderground.com/api/ {KEY} /条件/ Q / {LAT},{LNG}上传.json
它就像一个魅力!