gpt4 book ai didi

javascript - 如何将谷歌地理定位的坐标传递给另一个函数?

转载 作者:行者123 更新时间:2023-12-03 11:55:17 24 4
gpt4 key购买 nike

我的问题是,当我将位置的纬度和经度打印到控制台时,它可以工作,但是当我将它们传递给我的计算函数时,控制台说它们未定义。

function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosition);
}
else {
location.innerHTML = "Geolocation is not supported by this browser.";
}
}

function showPosition(position) {

console.log(position.coords.longitude);

var lat = position.coords.latitude;
var lng = position.coords.longitude;

}

function calculate(lat,lng){
var homeCoord = new Array();
var awayCoord = new Array();
console.log(lng);
console.log(lat);

homeCoord[0] = lat;
homeCoord[1] = lng;
awayCoord = myGeocodeFirst();

var combinedLat = homeCoord[0]+awayCoord[0];
var combinedLong = awayCoord[1]+homeCoord[1];

console.log(combinedLat+" "+combinedLong);
}

感谢您的帮助!

最佳答案

放入回调函数中:

function showPosition(position) {

console.log(position.coords.longitude);

var lat = position.coords.latitude;
var lng = position.coords.longitude;
calculate(lat,lng);

}

function calculate(lat,lng){
var homeCoord = new Array();
var awayCoord = new Array();
console.log(lng);
console.log(lat);

homeCoord[0] = lat;
homeCoord[1] = lng;
awayCoord = myGeocodeFirst();

var combinedLat = homeCoord[0]+awayCoord[0];
var combinedLong = awayCoord[1]+homeCoord[1];

console.log(combinedLat+" "+combinedLong);
}

关于javascript - 如何将谷歌地理定位的坐标传递给另一个函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25633496/

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