更新された回答: Google の Weather API に関するその他の不規則性に気付きました。どのような場合でも、適用される場合は、マイナス記号に加えて 8 桁の数字が必要です。適切なフォーマットについては、次のコード ブロック (Java ベース) を参照してください。(完全なアルゴリズムではありませんが、結果を確認できる簡単な例です)
lat = lat.replace(".", "");
while(lat.length() < 9)
lat = lat.concat("0");
if(lat.contains("-"))
lat = lat.substring(0, 9);
else
lat = lat.substring(0, 8);
元の応答: ポール、Google の Weather API の秘訣は、従来の緯度/経度で受け取った座標を使用しないことです。代わりに、小数点を解析します。さらに、Google の Weather API の「おかしな癖」は、データが 7 ~ 8 桁の文字列である必要があるようです。したがって、たとえば、45.
5 は実際には である必要があり45.50000
、実際には で-73.583
ある必要があります-73.58300
。この 7 ~ 8 桁の長さには、-
負の座標の前に負の符号 ( ) が含まれていないようです。
したがって、あなたは に45.5(0000)
なり4550000
、あなたは に-73.583(00)
なります-7358300
。したがって、最終的な URL は次のようになります。
http://www.google.com/ig/api?weather=,,,4550000,-7358300
ここでも、7 ~ 8 桁の数字は4550000
またはを意味し、または45500000
と同様に許容されることに注意してください。-7358300
-73583000
あなたの質問を見て、7 桁から 8 桁の長さであることがわかりました。気象解析プログラムにデータを入力しようとしたところ、455,-73583
適切なデータが得られませんでした。
これは私の非公式の実験によるものであり、公式のドキュメントによるものではないことに注意してください。そのため、他の癖が発見される可能性があります。