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 が呼び出されていないと思います。The document ready イベント内に配置します。

于 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 に答える