2017-02-17 10 views
0

Google Maps Place API을 도시 연구에만 사용하고 있으므로 도시, 주 및 국가에 conditionsforecast10day Wunderground API을 더한 값을 갖습니다.Wunderground API - 국가/주/도시 조합 문제

가끔 Wunderground API 엔드 포인트를 빌드하는 데 문제가있는 것 같습니다. 난 그냥 하나의 국가에서 사용할 수있는 도시가있을 때

,이 엔드 포인트했습니다 :

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

을하고 그것을 작동 매력처럼. 내가 찾고 있어요 도시는 많은 국가에서 사용할 수 있습니다 알게되면

, 나는 다음과 같이 엔드 포인트에 "상태"값을 추가

http://api.wunderground.com/api/ {키}/조건/Q를/미국 내가 인도 뉴 델리를 검색 (그리고이 시점에서 내가 다른 도시에 대해서도 두려워) 때

문제 /PA/Lancaster.json

온다 :

에 http : // API. wunderground.com/api/{KEY}/ 조건/Q/IN이/DL은/NewDelhi.json

이 경우 응답은 이것이다 :

"error": { 
    "type": "querynotfound", 
    "description": "No cities match your search query" 
} 

하지만 "ZMW"파라미터를 통해 인도 뉴 델리에 대한/조건을 호출하는 경우

http://api.wunderground.com/api/ {키} /conditions/q/zmw:00000.1.42182.json 나는이 볼

"DISPLAY_LOCATION"개체 :

"city":"New Delhi/Safdarjung", 
"state":"DL", 
"state_name":"India", 
"country":"IN" 

그래서 내 최종 평가절이 옳다. 무엇이 잘못 되었나요?

추신 : 나는 UI가 준비되어 있기 때문에 Google Maps Place API을 사용하고 있습니다. :)

답변

0

나는 Wunderground tech support에 연락했습니다.

글쎄, 그들이 말한 것처럼 API가 약간 일관성이 없으므로 미국 이외 지역의 경우 가장 좋은 해결책은 lat/lng 값을 통해 API 호출을 만들어 항상 동일한 응답 구조를 유지하는 것입니다.

나를 위해 그것이 가능했습니다. Google Maps Places 내가 찾고있는 도시에 대한 위도/경도 값도 저장합니다.

https://api.wunderground.com/api/ {키}/조건/Q/{위도}, {LNG} :

그래서, 당신은이 엔드 포인트를 구축 할 수 있습니다.json

그리고 매력처럼 작동합니다.