RESPUESTA ACTUALIZADA: Acabo de notar algunas OTRAS irregularidades con la API del tiempo de Google. En CUALQUIER caso, debe tener 8 dígitos numéricos, además del signo negativo, si corresponde. Consulte el siguiente bloque de código (basado en Java) para obtener el formato correcto. (No es el algoritmo perfecto, pero sólo un ejemplo rápido para que pueda ver los resultados)
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);
respuesta original: Paul, el truco sobre el API Tiempo de Google es que no utiliza las coordenadas recibida por latitud/longitud tradicional. En cambio, analiza los puntos decimales. Además, un "capricho de la diversión" de Weather API de Google parece ser un requisito para que los datos entren como una cadena de 7 a 8 dígitos. Entonces, por ejemplo, 45.
5 realmente debería ser 45.50000
, y -73.583
realmente debería ser -73.58300
. Esta longitud de 7-8 dígitos NO parece incluir el signo negativo (-
) delante de las coordenadas negativas.
Por lo tanto, su 45.5(0000)
se convierte en , y su -73.583(00)
se convierte en -7358300
. Por lo que la URL final sería:
http://www.google.com/ig/api?weather=,,,4550000,-7358300
Tenga en cuenta que una vez más, 7-8 dígitos significa 4550000
o 45500000
sería aceptable, al igual que -7358300
o -73583000
.
Solo me enteré de la longitud de 7-8 dígitos cuando vi tu pregunta - Intenté ingresar los datos en mi programa de análisis meteorológico, y encontré que 455,-73583
no da los datos correctos.
Tenga en cuenta que esto es por mi experimentación no oficial, y no por la documentación oficial, por lo que puede haber otros caprichos por descubrir.
** La API de Google tiempo, dejando en 2012 ** -> http://stackoverflow.com/questions/12145820/google-weather-api -gone/35943521 –