2011-06-22 2 views

Répondre

6

Si vous ajoutez une référence à jQuery dans votre projet, vous devriez alors pouvoir ajouter le code Javascript suivant à votre vue. Cela va ensuite poster sur votre contrôleur avec le long et lat. C'est la seule façon d'obtenir le GeoLocation dans votre contrôleur.

NOTE: Ce code n'a pas été testé! Je viens de l'écrire rapidement de la mémoire.

// 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) { 
    }); 
} 

Vous devrez également ajouter les paramètres «latitude» et «longtitude» à votre contrôleur.

public ActionResult Index(string latitude, string longtitude) 
    { 

    } 
Questions connexes