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
geolocation.getCurrentPosition 问题