ブラウザのナビゲータ機能を使用してローカルの温度を表示するWebサイトを作成して、座標を取得したいと考えていますが、気象APIを呼び出すと表示されません任意のデータ。私が使用されるAPIはこの1つである:https://jsfiddle.net/9cLkjg5e/apiからデータを取得できません
2
A
答えて
2
ないあなたはauthors.map
ビットをどうしようとしているが、それは必要ではないかわから:https://fcc-weather-api.glitch.me/
var la;
var lg;
function getLocation() {
if (navigator.geolocation)
navigator.geolocation.getCurrentPosition(showPosition);
}
function showPosition(position) {
la= position.coords.latitude;
lg= position.coords.longitude;
}
getLocation();
var url="https://fcc-weather-api.glitch.me/api/current?lat=" + la + "&lon=" + lg;
fetch(url)
.then((resp) => resp.json())
.then(function(data) {
let api = data.main;
return authors.map(function(api) {
document.getElementById("temper").innerHTML=api.temp;
})
})
ここjsfiddleです。フェッチによって返されるデータオブジェクトの温度はdata.main.temp
です。
だから、基本的にこれに変更すると
document.getElementById("temper").innerHTML = api.temp;
固定jsのコードを修正します:追記オン
var la;
var lg;
function getLocation() {
if (navigator.geolocation)
navigator.geolocation.getCurrentPosition(showPosition);
}
function showPosition(position) {
la= position.coords.latitude;
lg= position.coords.longitude;
//document.getElementById("temper").innerHTML="Latitude:" + la;
// document.getElementById("icon").innerHTML="Longitude:" + lg;
}
getLocation();
var url="https://fcc-weather-api.glitch.me/api/current?lat=" + la + "&lon=" + lg;
fetch(url)
.then((resp) => resp.json())
.then(function(data) {
let api = data.main;
document.getElementById("temper").innerHTML = api.temp;
})
.catch(function(error) {
console.log("error: " + error);
});
<div class="container">
<center><h1 id="header">Weather App</h1></center>
</div>
<div class="container">
<p id="temper"></p>
</div>
0
は、ラとLGの変数がで充填されていませんAPIコールの時刻。これを解決するには、getCurrentPosition()の成功コールバックでAPI呼び出しを行います。
関連する問題
- 1. Rails APIからJSONデータを取得できません
- 2. bing apiからデータを取得できません
- 3. Google Fit History APIからデータを取得できません
- 4. Wikipedia APIからデータを取得できません
- 5. JSONデータから値を取得できません - YouTube API -
- 6. Angular2 - APIからデータを取得できません
- 7. APIを使用してAPIからデータを取得できません
- 8. Ajaxの取得リクエストからデータを取得できません
- 9. なぜ私はzebpay APIデータを取得できませんか?
- 10. openWeatherMap APIからデータを取得できませんでした。JavaScript
- 11. anglejsを使用してWeb APIからデータを取得できません。
- 12. スマートバンド2のgoogle fit APIから心拍数データを取得できません
- 13. APIは、ajaxコールから投稿データを取得しません。
- 14. Oauth2/BaseCamp APIで応答データを取得できません
- 15. djangoから特定のデータを取得できませんか?
- 16. APIコールからの応答を取得できません
- 17. ウェブAPIからファイルを取得できません
- 18. JSON APIから結果を取得できません
- 19. Google Maps API Javascriptから座標を取得できません
- 20. Spotify APIからアクセストークンを取得できません
- 21. GoogleジオコーディングAPIからaddress_component要素を取得できません
- 22. Dropbox APIからデバイス情報を取得できません
- 23. 気象APIからjsonを取得できません。 iOSの
- 24. weather-apiからjsonを取得できません。 iOSの
- 25. Google People APIから性別を取得できません
- 26. GoogleWeather APIからコンテンツの長さを取得できません
- 27. oauth2からトークンを取得できませんoffice365カレンダーAPI
- 28. XML APIからCDATAのコンテンツを取得できません
- 29. React Native - asp.net web apiからトークンを取得できません
- 30. C++でファイルからデータを取得できません
ありがとうございました。 'authors.map'は' api.map'だったはずです。私はそれを変更するのを忘れました。 – Daniel
@Danielこの場合、データは配列ではなくオブジェクトなので、 'map'関数は必要ありません。 – H77
ええ、私はそれを持っています。それは今働きます、ありがとう! – Daniel