我正在开发.net MVC应用程序。
如果支持html 5.0浏览器,我想获取Geo Location。
但我想知道我可以在Controller(HomeController,内部索引方法)中做到这一点
需要你的建议
谢谢 YOHAN
答案 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)
{
}