如何在 .net core 2 c# 中获取地理位置
How to get geolocation in .netcore 2 c#
有谁知道如何使用 C# 在 .net core 2 中获取浏览器的 GeoLocation?我写了一个 ASP 站点,我想获取当前位置的经纬度,但我做不到。我希望能够在我的代码中使用稍后找到的纬度和经度。任何提示都会很棒,因为我迷路了。我希望如果我的浏览器恰好在手机上使用,它会根据 GPS 等知道它的位置
您不能直接从 C# 访问它。但是您可以使用 javascript 获取它并提交到您的服务器,以获取 C#:
navigator.geolocation.getCurrentPosition(positionSuccess, positionError)
function positionSuccess (geo) {
document.cookie = 'latitude=' + geo.coords.latitude;
document.cookie = 'longitude=' + geo.coords.longitude;
document.cookie = 'accuracy=' + geo.coords.accuracy;
}
function positionError (geo) {
document.cookie = 'latitude=; expires=Thu, 01 Jan 1970 00:00:00 UTC;';
document.cookie = 'longitude=; expires=Thu, 01 Jan 1970 00:00:00 UTC;';
document.cookie = 'accuracy=; expires=Thu, 01 Jan 1970 00:00:00 UTC;';
}
现在,您可以在请求的 cookie 中获取它。
有谁知道如何使用 C# 在 .net core 2 中获取浏览器的 GeoLocation?我写了一个 ASP 站点,我想获取当前位置的经纬度,但我做不到。我希望能够在我的代码中使用稍后找到的纬度和经度。任何提示都会很棒,因为我迷路了。我希望如果我的浏览器恰好在手机上使用,它会根据 GPS 等知道它的位置
您不能直接从 C# 访问它。但是您可以使用 javascript 获取它并提交到您的服务器,以获取 C#:
navigator.geolocation.getCurrentPosition(positionSuccess, positionError)
function positionSuccess (geo) {
document.cookie = 'latitude=' + geo.coords.latitude;
document.cookie = 'longitude=' + geo.coords.longitude;
document.cookie = 'accuracy=' + geo.coords.accuracy;
}
function positionError (geo) {
document.cookie = 'latitude=; expires=Thu, 01 Jan 1970 00:00:00 UTC;';
document.cookie = 'longitude=; expires=Thu, 01 Jan 1970 00:00:00 UTC;';
document.cookie = 'accuracy=; expires=Thu, 01 Jan 1970 00:00:00 UTC;';
}
现在,您可以在请求的 cookie 中获取它。