0

html5 を使用して地理位置情報を返す関数を作成しようとしています。しかし、私の関数は決して戻りません。どうして?

function getCurLocation() {
    navigator.geolocation.getCurrentPosition(function(position) {  
        return [position.coords.latitude, position.coords.longitude];
    });
}
4

1 に答える 1

2

navigator.geolocation.getCurrentPosition非同期呼び出しです。すべての Ajax と同様に、残りのコードと同期してその値を返すことはできません。いつ完了するか、または完了するかどうかさえわかりません。positionajax 呼び出しの応答 (この場合) に依存するすべての作業は、ajax コールバックで実行する必要があります。

于 2013-05-20T02:09:54.350 に答える