地理位置 - 将纬度和经度值分配给变量

时间:2016-02-26 15:10:54

标签: javascript google-maps geolocation latitude-longitude

我按照以下示例了解如何在javascript中获取当前位置(经度和纬度),并尝试过它并正常工作。

我的问题是将lng和lat值分配给变量,以便我可以随时重用它们。我理解这个函数是某种异步调用。

从下面的示例中,在showPosition函数中打印出当前位置(正常情况下正常!)但是函数打印未定义。

获取lat ang lng值的最佳方法是什么,以便它们可以用于其他功能。

SELECT sl0.*, sl1.* FROM stackover_link sl0 
    INNER JOIN stackover_link sl1 ON sl0.link_to = sl1.link_from and sl1.link_level = 1

...

WHERE sl0.link_from='123456' AND sl0.link_level='0';

1 个答案:

答案 0 :(得分:0)

似乎是一个范围问题..尝试在函数外声明变量

var lat;
var lng;

// users current location using HTML5 geolocation.

if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(showPosition);
}

function showPosition(position) {
    lat = position.coords.latitude; 
    lng = position.coords.longitude;
    console.log("lat: " + lat + "lng: " + latlng); // works fine prints current position
}

console.log("lat: " + lat + "lng: " + latlng); // prints undefined