2016-09-19 2 views
0

Okay, also das ist das Javascript, das ich verwende Link. Das Problem, das ich habe, ist, dass der Code Erde für den Standort des Benutzers anstelle der tatsächlichen Stadt anzeigt. Und wenn ich den Wert vonErmitteln Sie den korrekten Standort eines Benutzers auf dem Bildschirm

$(".currentLocation").html(city); 

zu

$(".currentLocation").html(data.name); 

statt einer Position ändern bekomme ich nur eine leere.

+0

Haben Sie versucht, die Antwort mit Ihrem Browser? Scheint, als ob dein Lat und Lon Null sind. Siehe: http://api.openweathermap.org/data/2.5/weather?l=1&lon=0&mode=JSON&units=imperial&appid=9815c2fc2b5f1abd1a9ced35afe57d77 – drodil

+0

Ja, ich benutze die Chrome-Tools zum Debuggen und ich verstehe nicht, wie mein Lat und Lon Werte können Null sein, wenn es möglich ist, meinen Standort wetterabhängig zu erkennen, aber nicht den tatsächlichen Standort anzuzeigen. Weil es gerade regnet und meine Anwendung aktualisiert wird, um zu zeigen, dass es regnet, aber es zeigt immer noch nicht meine Position. –

Antwort

0

Möglicherweise weil Sie $ get stattdessen $ .get() in freegeoip Anfrage aufrufen.

auch die letzte Zeile ändern, um die getLocation zu verwenden()

$(function() { 
    getLocation(); 
}); 
+0

Ich änderte es in $ .get() und nichts änderte sich. Obendrein habe ich versucht, sowohl die Stadt als auch die Daten zu ändern. –

+0

Scheint, dass Sie den Breiten- und Längengrad nicht korrekt aus dem Freegeoip erhalten. Bitte überprüfen Sie Ihre Antwort für diese Anfrage und sehen Sie, was sie zurückgibt. Rufen Sie die Funktion getLocation auch überall an? – drodil

+0

Oh nein ich rufe die Funktion nirgendwohin. Ich denke, der Wetterlink verwendet die Werte für lat und lon, die bei 0 initialisiert werden, anstelle von denen, die von freegeoip geändert werden. Wie kann ich also die von freegeoip veränderten erkennen lassen? –

Verwandte Themen