有谁知道如何使用C#在.net core 2中获取我的浏览器的GeoLocation?我写了一个ASP网站,我想得到当前位置lat和long但我不能这样做。我希望能够使用我的代码中稍后发现的lat和long。因为我迷路了,任何提示都会很棒。我希望如果我的浏览器恰好在手机上使用,它会知道它的位置基于GPS等
答案 0 :(得分:1)
您无法直接从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中获取它。