问:地理位置未定义

时间:2017-06-10 12:04:28

标签: javascript

我正在使用地理位置来获取我自己的纬度和经度,但是当我点击w3chool上的tiy geolocation toturial时,控制台总是返回undefined,顺便说一下响应是“位置信息不可用”。

var lati,lgi;
 if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(success, error);
} else {
console.warn("Your browser don't support geoloction!");
}

function success(pos) {
console.log(pos);
var cr;
cr = pos.coords;
lati= cr.latitude;
lgi = cr.longitude;
console.log(lati+","+lgi);
}
function error(err) {
console.warn("ERROR(" + err.code + "): " + err.message);
}

更新:我使用dark-sky api获取一些天气JSON,其余代码更新。

function getData() {
var userkey = "***my key***";
var site = "https://crossorigin.me/https://api.darksky.net/forecast/";
var reqstr = site + userkey + lati + "," + lgi;
console.log(reqstr);
var data;
$.getJSON(reqstr, function(result) {
  data = JSON.parse(result);
});
console.log(data.latitude);
}
getData();

0 个答案:

没有答案