簡體   English   中英

如何將谷歌地理位置坐標傳遞給另一個函數?

[英]How to pass coordinates of google geolocation to another function?

我的問題是,當我在控制台上打印緯度和經度時,它可以工作,但是當我將其傳遞到我的計算功能時,控制台說它們是未定義的。

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);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM