0

我正在编写地理定位脚本,但无法获取函数的内容。

有人可以帮助我吗?

代码如下所示:

<script type="text/javascript">
var myvalue1;
navigator.geolocation.getCurrentPosition(function()
{
    myvalue1 = 'test';
    window.myvalue2 = 'demo';
});

console.log(myvalue1);
console.log(window.myvalue2);
</script>

两者都返回未定义,我只是不知道如何提取数据。

希望可以有人帮帮我。

提前致谢。

4

3 回答 3

0

我认为您的 getCurrentPosition 没有被调用。将它放在文档就绪事件中。

于 2012-09-27T17:59:46.277 回答
0

试试这个:

<script type="text/javascript">

var coords;

function outputPosition()
{
    console.log('(' + coords.latitude + ', ' + coords.longitude + ')');
}

navigator.geolocation.getCurrentPosition(function(position)
{
    coords = position.coords;
    outputPosition();
});

/*
    coords will still be undefined here because the callback function
    for getCurrentPosition has not been called yet.
*/

</script>
于 2012-09-27T18:00:08.510 回答
0

是异步调用。试试这个

<script type="text/javascript">
var myvalue1;
navigator.geolocation.getCurrentPosition(function()
{
    myvalue1 = 'test';
    window.myvalue2 = 'demo';
    console.log(myvalue1);
    console.log(window.myvalue2);
});


</script>
于 2012-09-27T18:00:49.973 回答