我想在用戶登錄時獲取緯度和經度。我知道,我可以得到緯度和經度上的客戶端:ASP.NET-MVC中控制器端的經緯度5
@{
ViewBag.Title = "Home Page";
}
@section Scripts {
<script>
var x = document.getElementById("demo");
function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosition);
} else {
x.innerHTML = "Geolocation is not supported by this browser.";
}
}
function showPosition(position) {
x.innerHTML = "Latitude: " + position.coords.latitude +
"<br>Longitude: " + position.coords.longitude;
}
window.onload(getLocation());
</script>
}
<div id="demo"></div>
然後使它登錄表單的隱藏部分。然後通過提交表單提交到POST登錄控制器:
public async Task<ActionResult> Login(LoginViewModel model, string returnUrl) {
這是一個好主意嗎?地理定位可能很容易被僞造,而將它傳遞給控制器有沒有辦法通過C#在控制器端實現呢?
一個人要僞裝會得到什麼?除非你根據地理位置阻止訪問 – DLeh
@DLeh是的。 – Yoda
基於經度/緯度?不是喜歡,他們所在的國家? – DLeh