2017-08-20 12 views
0

下のindex.htmlをデスクトップに保存してファイルを開くと、ブラウザで正しく動作します。しかし、GitHubでリポジトリを作成してWebページとして公開すると、緯度と経度の値だけが正しく読み込まれ、場所と温度の値はまったく読み込まれません。なぜこのようなことが起こるのか、誰にも分かりますか?Index.htmlはデスクトップからは動作しますが、GitHubのWebページでは動作しません。なぜですか?

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <title>Geocode Example</title> 
    <meta charset="utf-8"> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> 


    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 
    <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 

</head> 


<body> 
<script> 
$(document).ready(function() { 
    var lat, lon, api_url; 

    $.ajax({ 
      type : 'POST', 
      data: '', 
      url: "https://www.googleapis.com/geolocation/v1/geolocate?key=AIzaSyCW0lvagDP67ulkwwP7yAIBHJoj2HT0apM", 

     success: function(result){ 
     lat = result['location']['lat']; 
     $('#lat').html(lat); 
     lon = result['location']['lng']; 
       $('#lng').html(lon); 

     api_url = 'http://api.openweathermap.org/data/2.5/weather?lat=' + 
     lat + '&lon=' + 
     lon + '&units=metric&appid=6b897716ef0e040e1f6c854adfb11822'; 

     $.ajax({ 
      url : api_url, 
      method : 'GET', 
      success : function (data) { 
      var temprC = data.main.temp; 
      var location = data.name; 
      var desc = data.weather.description; 
      $('#result').text(location); 
      var temprF = (temprC * (9/5) + 32); 
      $('#temp').text(temprF + '° F'); 
      } 
     }); 
     } 
    }); 
}); 
</script> 
<span>Your Latitude : </span><span id="lat"></span><br> 
<span>Your Longitude : </span><span id="lng"></span><br> 
<span>Your Location: </span><span id="result"></span><br> 
<span>The Temp: </span><span id="temp"></span><br> 

</body> 
</html> 

答えて

0

私はGitHubページがHTTPSで提供されていると思います。また、HTTPSサイトでHTTPリクエストを送信しようとすると、リクエストがブロックされる可能性があります。

https://www.googleapis.com/geolocation/v1/geolocateで緯度と経度を取得できますが、http://api.openweathermap.org/data/2.5/weatherでデータを取得することはできません。

This Article GitHubがお手伝いします。

関連する問題