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

и это работает как шарм!

Другие вопросы по тегам