gpt4 book ai didi

javascript - 无法将我的纬度或经度附加到 html 文档?

转载 作者:行者123 更新时间:2023-11-28 05:44:21 25 4
gpt4 key购买 nike

我正在使用 openweather api 来显示用户所在城市的天气。我首先使用地理定位功能来查找用户的纬度和经度。然后将该数据传递到变量 api 中。由于某种原因,纬度和经度不会附加到 div id 数据,api 似乎也不起作用。

这是代码笔的链接:http://codepen.io/sibraza/pen/VjYwWK?editors=1111

这是 JavaScript:

$(document).ready(function(){  
var lat;
var long;

if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {

lat = position.coords.latitude;
long = position.coords.longitude;


var api='http://api.openweathermap.org/data/2.5/weather?lat='+lat+'&lon='+long+'&appid=(The API Key Was Removed in the question)';

$.getJSON(api,function(data){
var city= data.name;

console.log(api);
console.log(city);
});

});

}

});

最佳答案

`function geoFindMe() {
var output = document.getElementById("out");

if (!navigator.geolocation){
output.innerHTML = "<p>Geolocation is not supported by your browser</p>";
return;
}

function success(position) {
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;

output.innerHTML = '<p>Latitude is ' + latitude + '° <br>Longitude is ' + longitude + '°</p>';

var img = new Image();
img.src = "https://maps.googleapis.com/maps/api/staticmap?center=" + latitude + "," + longitude + "&zoom=13&size=300x300&sensor=false";

output.appendChild(img);
};

function error() {
output.innerHTML = "Unable to retrieve your location";
};

output.innerHTML = "<p>Locating…</p>";

navigator.geolocation.getCurrentPosition(success, error);
}`

和HTML

`<p><button onclick="geoFindMe()">Show my location</button></p>
<div id="out"></div>

`

https://jsfiddle.net/api/mdn/

关于javascript - 无法将我的纬度或经度附加到 html 文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37692222/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com