2017-07-21 11 views
0

現在の場所がどこか他の場所に表示されていることを除いて、すべてが自分のコードで動作します。私はKuils Riverに住み、Edgemeadの気象条件を私に与えます。私が現在いる場所ではどうすれば入手できますか?誰もがこれで私を助けることができますか?ユーザーの現在のGPS位置に基づいて気象条件を取得する方法

$(document).ready(function() { 
    var lat, lon, api_url; 

    if ("geolocation" in navigator) { 
    $('#showTemp').on('click', function() { 
     navigator.geolocation.getCurrentPosition(gotLocation); 

     function gotLocation(position) { 
     lat = position.coords.latitude; 
     lon = position.coords.longitude; 

     api_url = 'http://api.openweathermap.org/data/2.5/weather?lat=' + lat + '&lon=' + lon + '&units=metric&appid=b231606340553d9174136f7f083904b3'; 
     APPID: '53f9d8e4213222cf517d86dc406d67fc' 

     $.ajax({ 
      url: api_url, 
      method: 'GET', 
      success: function(data) { 
      var tempr = data.main.temp; 
      var location = data.name; 
      var desc = data.weather.description; 
      $('#result').text(tempr + '°' + location); 
      } 
     }); 
     } 
    }); 
    } else { 
    alert('Your browser doesnt support geolocation. Sorry.'); 
    } 
}); 
+0

そのコードではありませんか? – epascarello

+0

これは正しいので、あなたのコードとは関係ありません。 GeoLocationは不正確になる可能性があります – Roman

+0

コードは私に天気と場所を与えていますが、エリアは間違っています。私はKuils Riverに住んでいます。場所はEdgemeadです。 – Grampiano

答えて

0

私はでエラーに気づい:APPIDが二回あり

api_url = 'http://api.openweathermap.org/data/2.5/weather?lat=' + 
      lat + '&lon=' + 
      lon + '&units=metric&appid=b231606340553d9174136f7f083904b3'; 
      APPID: '53f9d8e4213222cf517d86dc406d67fc' 

//

。期待している座標(緯度、経度)を教えてくれますか?あなたは、ブラウザに直接URLを差し込んで、あなたが何を得ているのかを知ることができます。あなたはそれを試しましたか?

+0

ここで私から与えられた作業です。ユーザーの現在のGPS位置に基づいて気象条件を表示する単一ページのアプリケーションを作成します。あなたが選んだフレームワーク(Angular、Ember、React等)を使用することは大歓迎です。バージョン管理のためにGitを使用し、テストを提出する際にリポジトリへのリンクを送ってください。 – Grampiano

+0

フレームワークはこの場合重要ではありません。それは単なるapi呼び出しです。 appidを修正してもう一度試しましたか? – stevelacerda7

+0

はい私は同じ結果を得ました – Grampiano

関連する問題