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

Posted

技术标签:

【中文标题】检查浏览器地理定位功能并获取纬度和经度【英文标题】:Check browser geo location capability and get Latitude and Longtitude 【发布时间】:2011-06-22 12:05:25 【问题描述】:

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

如果支持 html 5.0 浏览器,我想获取地理位置。

但我想知道我能不能在 Controller(HomeController,inside index 方法)中做到这一点

需要你的建议

谢谢你 哟韩

【问题讨论】:

【参考方案1】:

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

  

【讨论】:

以上是关于检查浏览器地理定位功能并获取纬度和经度的主要内容,如果未能解决你的问题,请参考以下文章

我用 phonegap 地理定位得到了错误的纬度和经度

地理位置:通过距离获取纬度和经度[重复]

在 Flask Web App (Python 3.6.6) 中使用 JS 地理定位

HTML5API之获取地理位置详解

如何使用地理定位器确定纬度是北还是南,或者是西经还是东经?

如何在网页中允许地理定位