如何在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,我用一个有效的解决方案更新了它。