2011-06-22 2 views
1

.net MVCアプリケーションを開発中です。ブラウザのジオロケーション機能をチェックし、LatitudeとLongitudeを取得します。

サポートされているhtml 5.0ブラウザであれば、ジオロケーションを取得したいと考えています。

しかし、私は(インデックスメソッドの内部にHomeController、)コントローラ内部でそれを行うことができ、私が知りたい

あなたがjQueryへの参照を追加した場合

が ヨハン

答えて

6

をありがとうございましたご提案が必要あなたのプロジェクトには、あなたのビューに次のJavascriptコードを追加することができるはずです。これは、あなたのコントローラーにlongとlatを付けてポストします。それがコントローラのGeoLocationを取得する唯一の方法です。

注:このコードはテストされていません。私はちょうどメモリからそれをすぐに書きました。

// Get the coordinates 
navigator.geolocation.getCurrentPosition(show_map); 

function show_map(position) { 
    var latitude = position.coords.latitude; 
    var longitude = position.coords.longitude; 

    // post to your controller 
    var url = "/Home/Index?latitude=" + latitude + "&longtitude=" + longitude; 
    $.post(url, function(data) { 
    }); 
} 

パラメータ「latitude」と「longtitude」もコントローラに追加する必要があります。

public ActionResult Index(string latitude, string longtitude) 
    { 

    } 
関連する問題