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