2016-09-19 11 views
0

これは私がLinkを使用しているjavascriptです。私が抱えている問題は、コードが実際の都市の代わりにユーザーの場所のために地球を表示していることです。私が代わりに場所の画面に表示するユーザーの正しい場所を取得します。

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

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

の値を変更した場合、私はちょうど空白を取得します。

+0

は、あなたのブラウザでの応答を試みたことがありますか?あなたの緯度と経度がゼロのようです。 http://api.openweathermap.org/data/2.5/weather?lat=0&lon=0&mode=JSON&units=imperial&appid=9815c2fc2b5f1abd1a9ced35afe57d77 – drodil

+0

うん、私はデバッグにクロムツールを使用していると私はどのように自分の緯度と経度を理解していません。を参照してください。天気の良い場所を検出できても、実際の場所は表示できない場合は、値はゼロになる可能性があります。今雨が降っていて、雨が降っていることを示すためにアプリケーションが更新されていますが、それでも私の位置は表示されません。 –

答えて

0

おそらくあなたがfreegeoipリクエストで$ get()を呼び出すためです。

ものgetLocationを(使用する最後の行を変更)

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

私はそれを$ .get()に変更し、何も変更しませんでした。その上で私はcityとdata.nameの両方の値を切り替えようとしましたが、それでも何も変わりませんでした。 –

+0

あなたがfreegeoipから正しく緯度と経度を取得されていませんようです。その要求に対するあなたの応答を確認し、それが何を返すかを見てください。また、getLocation関数をどこでも呼び出していますか? – drodil

+0

ああ、私はどこでも関数を呼び出すわけではありません。私は気象リンクがfreegeoipによって変更されるものの代わりに0で初期化されるlat値とlon値を使用していると思います。それで、私はfreegeoipによって変更されたものをどのように認識させることができますか? –

関連する問題