如何在javascript函数中获取地理位置的值

如何在javascript函数中获取地理位置的值,javascript,geolocation,Javascript,Geolocation,我有以下函数,它有两个值:纬度和经度: getgps(latitude , longitude); 我需要从地理定位功能中获取数据: <script> function getLocation() { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(showPosition); } } function showPosition(position) { v

我有以下函数,它有两个值:纬度和经度:

    getgps(latitude , longitude);
我需要从地理定位功能中获取数据:

 <script>

function getLocation() {
   if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(showPosition);
   }
}
function showPosition(position) {
  var x = position.coords.latitude;
  var y = position.coords.longitude; 
 getgps(x , y);

}
  </script>

您必须调用navigator.geolocation函数,该函数具有success和error回调函数

尝试在成功回调中调用gepgps函数,如下所示:

        var onGeoSuccess = function(position) {                
            getgps(position.coords.latitude, position.coords.longitude)
        };

        function onGeoError(error) {
            alert('code: '    + error.code    + '\n' +
                'message: ' + error.message + '\n');
        }

        navigator.geolocation.getCurrentPosition(onGeoSuccess, onGeoError);

注意:当您启动代码时,浏览器左上角会显示一个弹出窗口,请求允许访问您的位置。允许吧。如果您允许,它将显示您的位置,否则它将无法找到您的位置

如果我理解你的问题是正确的。这是您想要实现的工作代码。提及


代码只是navigator.geolocation.getCurrentPosition(函数(position){findGps(position.coords.latitude,position.coords.longitude);});你能解释一下你的基本问题吗
        var onGeoSuccess = function(position) {                
            getgps(position.coords.latitude, position.coords.longitude)
        };

        function onGeoError(error) {
            alert('code: '    + error.code    + '\n' +
                'message: ' + error.message + '\n');
        }

        navigator.geolocation.getCurrentPosition(onGeoSuccess, onGeoError);
Working fiddle: `https://jsfiddle.net/api/mdn/`

Hope it will help you.