【问题标题】:Result out of getCurrentPosition()getCurrentPosition() 的结果
【发布时间】:2013-06-23 22:58:52
【问题描述】:

如何将位置结果从函数 getcurrentposition 中取出

var my_position;
        navigator.geolocation.getCurrentPosition(position);{

        });

我希望 "my_position" 得到 getCurrentPosition 的结果

【问题讨论】:

    标签: javascript jquery html geolocation position


    【解决方案1】:

    试试这个:

    var my_position;
    
    function success(pos) {
      my_position = Object.create(pos);
      var crd = pos.coords;
    
      console.log('Your current position is:');
      console.log('Latitude : ' + crd.latitude);
      console.log('Longitude: ' + crd.longitude);
      console.log('More or less ' + crd.accuracy + ' meters.');
    };
    
    navigator.geolocation.getCurrentPosition(success);
    

    查看文档以获取有关 navigator.geolocation.getCurrentPosition() 的更多信息。

    【讨论】:

    • 它不起作用“未捕获的错误:TypeMismatchError: DOM Exception 17 (anonymous function)”
    • @YahiaMgarrech - 我已将匿名函数替换为常规定义的函数。让我知道这是否适合您。
    • "my_position" 仍未定义 :(
    • @YahiaMgarrech - 在success() 运行之前,my_position 将是未定义的。您需要等到success() 运行后才能尝试使用my_position
    • 它不是时间问题,“my_position”在函数“success”中被改变,但它的相同“my_position”==undefined(out of success())/“my_position”= =pos(成功())
    猜你喜欢
    • 1970-01-01
    • 2012-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多