Проверьте браузер на географическое местоположение и получите широту и долготу - PullRequest
1 голос
/ 22 июня 2011

Я занимаюсь разработкой приложения .net MVC.

Я хочу получить Geo Location, если он поддерживает браузер html 5.0.

Но я хочу знать, могу ли я сделать это внутри контроллера (HomeController, метод внутри индекса)

нужны ваши предложения

Спасибо Йоан

1 Ответ

6 голосов
/ 22 июня 2011

Если вы добавите ссылку на jQuery в своем проекте, вы сможете добавить следующий код 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) {
  });
}

Вам также необходимо добавить параметры "широта" и "долгота" в ваш контроллер.

  public ActionResult Index(string latitude, string longtitude)
  {

  }
...