2017-02-17 12 views
0

私はGoogle Maps Place APIを都市研究に限定して使用していますので、都市、州、国にプラスconditionsforecast10day Wunderground APIを追加しています。Wunderground API - 国/都道府県の混合問題

Wunderground APIエンドポイントを構築する際に問題が発生することがあります。

私はただ一つの国で利用可能な都市を持っているとき、私はこのエンドポイントました:

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

をし、それが動作します魔法のように。

私は私が探してる街は多くの国で利用可能です知っているとき、私はこのように、エンドポイントに「状態」の値を追加します。

http://api.wunderground.com/api/ {KEY} /条件/ Q /米国/PA/Lancaster.json

私はインドのニューデリーを検索するときに問題が来る(この時点で私も他の都市のための怖い):

ます。http:// API。 wunderground.com/api/{KEY}/

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

しかし、私は "ZMW" パラメータ

を経由してインドのニューデリーのための条件を/呼び出す場合:この場合、応答は、この条件/ Q/IN/DL/NewDelhi.json

です

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

私はWunderground tech supportに連絡しました。

彼らのAPIは少し矛盾しているので、米国外の場所では、lat/lng値を使ってAPI呼び出しを行うのが最善の解決策です。

私にとっては、原因は可能です。Google Maps Places私が探している都市のlat/lng値も保存します。

https://api.wunderground.com/api/ {KEY} /条件/ Q/{緯度}、{} LNG:

だから、あなたは、このエンドポイントを構築することができます。json

チャームのように機能します。