RISPOSTA AGGIORNATA: Ho appena notato alcune ALTRE irregolarità con l'API meteo di Google. In qualsiasi caso, è necessario disporre di 8 cifre numeriche, oltre al segno negativo, se applicabile. Vedere il seguente blocco di codice (basato su Java) per una corretta formattazione. (Non l'algoritmo perfetto, ma solo un esempio veloce in modo da poter vedere i risultati)
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);
risposta originale: Paul, il trucco in merito a Google API Meteo è che non si utilizzano le coordinate come ricevuto dalla latitudine/longitudine tradizionale. Invece, si analizzano i punti decimali. Inoltre, un "bizzarro divertimento" dell'API meteo di Google sembra essere un'esigenza che i dati arrivino come una stringa da 7 a 8 cifre. Ad esempio, 45.
5 dovrebbe essere in realtà 45.50000
e -73.583
in realtà dovrebbe essere -73.58300
. Questa lunghezza di 7-8 cifre NON sembra includere il segno negativo (-
) davanti a tutte le coordinate negative.
Così, il tuo 45.5(0000)
diventa 4550000
e il tuo -73.583(00)
diventa -7358300
. Così l'URL finale sarebbe:
http://www.google.com/ig/api?weather=,,,4550000,-7358300
Nota che ancora una volta, 7-8 cifre significa 4550000
o 45500000
sarebbe accettabile, come farebbe -7358300
o -73583000
.
Ho scoperto solo la lunghezza di 7-8 cifre quando ho visto la domanda - Ho provato ad inserire i dati nel mio programma di analisi meteorologica e ho riscontrato che 455,-73583
non produce dati corretti.
Nota che questa è la mia sperimentazione non ufficiale, e non la documentazione ufficiale, quindi potrebbero esserci altre stranezze da scoprire.
** Il tempo API di Google è stato chiuso nel 2012 ** -> http://stackoverflow.com/questions/12145820/google-weather-api -gone/35943521 –