我正在浏览 StackOverflow 并浏览所有的网络资源,但没有一个能告诉我如何完成这项工作。
我只想获取用户当前位置的纬度数。我想通过触发一种方法来做到这一点:getLat()
就是这样。
它行不通。我尝试返回,但它一直未定义。我尝试更改变量,但这也失败了。各地的论坛都说你需要聪明一点,因为它是“异步的”,而且 API 会阻止你像这样获取 getLat(),但应该有办法。我不明白这特别意味着什么,我很想就此获得一些建议。
function getLat(){
var lat1;
function getLocation() {
navigator.geolocation.getCurrentPosition (function (position){
var coords = position.coords.latitude;
lat1 = coords;
})
}
return lat1;
}
function getLong(){
var lng1;
function getLocation() {
navigator.geolocation.getCurrentPosition (function (position){
var coords = position.coords.longitude;
lat1 = coords;
})
}
return lng1;
}