2011-11-15 4 views
0

私はいくつかの問題を抱えていますnavigator.geolocation.getCurrentPositionの結果を保存するには?

私は自分の現在のポジションを取得し、それに何かをしたいと思います。私はこのようなnavigator.geolocation.getCurrentPosition機能を使用します。

$(document).ready(function(){ 
    var current_location; 
    navigator.geolocation.getCurrentPosition(function(position) { 
     current_location = position; 
    }); 

    // do something with current_location 
}); 

しかし、私はCURRENT_LOCATIONにpossitionを割り当てる傾けます。どうしたの?私はどのようにnavigator.geolocation.getCurrentPositionスコープからそれを使用するために変数に位置の値を割り当てるのかを教えてくれますか?ウル助けを

おかげ

P/S:私の英語は非常に良いではありません:)

答えて

2

使用ジオロケーションとの仕事のために、このコード

if (navigator.geolocation) { 
    // geolocation is available 
    navigator.geolocation.getCurrentPosition(function(position) { 
     do_something(position);  
    }); 

    function do_something(position){ 
     // use position.coords.latitude, position.coords.longitude there 
     console.log(position); 
    } 
} 
+0

しかし、私は位置の値を保存したい(としてオブジェクト)を使用して、navigator.geCurrentPositionスコープの外で必要な場所で使用します。たとえば、current_locationに位置を割り当てることができる場合は、current_location.address.countryを使用して国を表示(MVCパターン)に表示することができます – Rocky

+0

私のコードを編集しました。あなたのバリアントでは、JavaScript-async language :)とcurrent_locationに何かを割り当てることはできません。 '// current_locationで何かをする'というコードが実行されると、current_locationは割り当てられません。コールバックfuncを使用する(私のコードでdo_something) – fliptheweb

+0

ありがとう、 – Rocky

関連する問題