检查浏览器地理位置功能并获取纬度和经度

时间:2011-06-22 12:05:25

标签: asp.net-mvc visual-studio-2010 api html5 geolocation

我正在开发.net MVC应用程序。

如果支持html 5.0浏览器,我想获取Geo Location。

但我想知道我可以在Controller(HomeController,内部索引方法)中做到这一点

需要你的建议

谢谢    YOHAN

1 个答案:

答案 0 :(得分:6)

如果您在项目中添加对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) {
  });
}

您还需要将参数“latitude”和“longtitude”添加到控制器中。

  public ActionResult Index(string latitude, string longtitude)
  {

  }