2017-02-17 4 views
0

Я использую Google Maps Place API, ограниченный исследованиями городов, поэтому я получаю город, штат и страну плюс conditions и forecast10day Wunderground API.Wunderground API - вопрос о стране/состоянии/городском смешении

Кажется, что у меня возникают проблемы с созданием конечной точки Wunderground API.

Когда у меня есть город доступный только в одной стране, у меня есть эта конечная точка:

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

и это работает Как колдовство.

Когда я знаю, город Я ищу доступен во многих странах, я добавляю «состояние» значение конечной точки, например:

http://api.wunderground.com/api/ {KEY}/условия/д/США /PA/Lancaster.json

проблема возникает, когда я искать в Нью-Дели в Индии (и в этот момент я боюсь, и для других городов):

HTTP: // апи. wunderground.com/api/{KEY}/ условия/д/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, потому что это тоже пользовательский интерфейс. :)

ответ

0

Я связался с Wunderground tech support.

Ну, как они сказали мне, их API немного несогласован, поэтому для мест за пределами США лучшим решением является вызов API через значения lat/lng, поэтому для обеспечения одинаковой структуры ответа.

Для меня это было возможно, потому что через Google Maps Places Я сохраняю также значения lat/lng для города, который я ищу.

Таким образом, вы можете построить эту конечную точку:

https://api.wunderground.com/api/ {KEY}/условия/д/{широчайшие}, {} LNG.json

и он работает как очарование!

Смежные вопросы