getCurrentPosition() 的结果

Posted

技术标签:

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

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

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

        );

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

【问题讨论】:

【参考方案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(成功())

以上是关于getCurrentPosition() 的结果的主要内容,如果未能解决你的问题,请参考以下文章

watchPosition() 和 getCurrentPosition

getCurrentposition 的替代方法?

geolocation.getCurrentPosition 问题

getCurrentPosition 不触发回调

getCurrentPosition() 是不是使用 GPS 导航?

geolocation.getCurrentPosition 如何返回值?