如何在Javascript中返回用户的纬度和经度?

如何在Javascript中返回用户的纬度和经度?,javascript,geolocation,geocoding,Javascript,Geolocation,Geocoding,我想从函数中返回当前用户的纬度和经度,我已经编写了以下代码,但这段代码的结果是未定义。如果有人知道答案,请回答 <script> function getLocation() { if (navigator.geolocation) { var lat_lng = navigator.geolocation.getCurrentPosition(showPosition); console.log(lat_lng); } else {

我想从函数中返回当前用户的纬度和经度,我已经编写了以下代码,但这段代码的结果是未定义。如果有人知道答案,请回答

<script>
function getLocation() {
    if (navigator.geolocation) {
        var lat_lng = navigator.geolocation.getCurrentPosition(showPosition);
        console.log(lat_lng);
    } else {
        alert("Geolocation is not supported by this browser.");
    }
}
function showPosition(position) {
    var user_position = {};
    user_position.lat = position.coords.latitude; 
    user_position.lng = position.coords.longitude; 
    return user_position;
}
getLocation()
</script>
getCurrentPosition正在执行异步和console.loglat_lng;在从以下函数获得结果之前执行:

navigator.geolocation.getCurrentPositionshowPosition

您必须改用回调函数

函数getLocationcallback{ if navigator.geolocation{ var lat_lng=navigator.geolocation.getCurrentPositionfunctionposition{ 控制台。日志位置; var user_position={}; 用户_position.lat=position.coords.lation; 用户_position.lng=position.coords.longitude; 回拨用户位置; }; }否则{ 此浏览器不支持alertGeolocation。; } } getLocationfunctionlat_lng{ 控制台。loglat_液化天然气;
};谢谢你,我会的try@AbhayjeetSingh,我用一个有效的解决方案更新了它。