AKTUALISIERTE ANTWORT: Ich habe gerade einige andere Unregelmäßigkeiten mit Google Weather API bemerkt. In jedem Fall müssen Sie zusätzlich zu dem negativen Vorzeichen 8 Ziffern haben, wenn es zutrifft. Siehe den folgenden Codeblock (Java-basiert) für die korrekte Formatierung. (Nicht der perfekte Algorithmus, aber nur ein kurzes Beispiel, so dass Sie die Ergebnisse sehen können)
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);
ORIGINAL RESPONSE: Paul, der Trick über Googles Wetter API ist, dass Sie nicht die Koordinaten verwenden wie erhalten durch traditioneller Breiten-/Längengrad Stattdessen analysieren Sie die Dezimalstellen. Außerdem scheint eine "spaßige Eigenart" von Google's Weather API eine Anforderung zu sein, dass die Daten als 7- bis 8-stellige Zeichenfolge eingehen. So sollte zum Beispiel 45.
5 wirklich 45.50000
sein, und -73.583
sollte wirklich -73.58300
sein. Diese Länge von 7-8 Ziffern scheint NICHT das negative Vorzeichen (-
) vor irgendwelchen negativen Koordinaten zu enthalten.
Ihre wird 4550000
, und Ihre -73.583(00)
wird -7358300
. So dass die endgültige URL wäre:
http://www.google.com/ig/api?weather=,,,4550000,-7358300
Beachten Sie, dass wieder, 7-8 Ziffern bedeutet 4550000
oder 45500000
akzeptabel wäre, als würde -7358300
oder -73583000
.
Ich habe nur über die 7-8 Ziffernlänge herausgefunden, als ich Ihre Frage sah - ich habe versucht, die Daten in meine Wetter-Parsing-Programm eingeben und festgestellt, dass 455,-73583
liefert keine richtigen Daten.
Beachten Sie, dass dies durch meine inoffizielle Experimente und nicht durch offizielle Dokumentation, so kann es andere Macken entdeckt werden.
** Das Google Wetter API wurde im Jahr 2012 ** heruntergefahren -> http://stackoverflow.com/questions/12145820/google-weather-api -gone/35943521 –