我按照以下示例了解如何在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';
答案 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