更新回答: 我剛剛注意到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);
原始響應: 保羅,有關谷歌的天氣API的技巧是,你不使用的座標通過所收到傳統的經度/緯度。相反,你解析出小數點。此外,Google的Weather API的「有趣的怪癖」似乎是要求數據以7到8位字符串的形式出現。因此,例如,45.
5應該確實是45.50000
,而-73.583
應該確實是-73.58300
。 7-8位數字的長度似乎不包括任何負座標前面的負號(-
)。
因此,您的45.5(0000)
變爲4550000
,並且您的-73.583(00)
變爲-7358300
。所以最終的網址是:
http://www.google.com/ig/api?weather=,,,4550000,-7358300
注意再次,7-8位數表示4550000
或45500000
是可以接受的,因爲會-7358300
或-73583000
。
當我看到您的問題時,我只發現了有關7-8位數字的長度 - 我嘗試將數據輸入到我的天氣分析程序中,發現455,-73583
未產生正確的數據。
請注意,這是由我的非官方實驗,而不是官方文件,所以可能會發現其他怪癖。
** Google天氣API在2012年被關閉** - > http://stackoverflow.com/questions/12145820/google-weather-api -gone/35943521 – 2016-03-11 15:58:03