检查浏览器地理定位功能并获取纬度和经度
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)
【讨论】:
以上是关于检查浏览器地理定位功能并获取纬度和经度的主要内容,如果未能解决你的问题,请参考以下文章