Wunderground API - проблема стран / штатов / городов
Я использую 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/ndomKEY‹/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
потому что это также готовый интерфейс.:)
1 ответ
Я связался с Wunderground tech support
,
Что ж, как они сказали мне, их API немного противоречивы, поэтому для мест за пределами США лучшее решение - сделать вызов API через значения lat / lng, чтобы обеспечить всегда одинаковую структуру ответа.
Для меня это было возможно, потому что через Google Maps Places
Я также сохраняю значения широты / долготы для города, который ищу.
Итак, вы можете построить эту конечную точку:
https://api.wunderground.com/api/{KEY} / условий /q/{лат},{lng}.json
и это работает как шарм!