如何在.netcore 2 c#

时间:2018-01-22 12:13:19

标签: c# geolocation asp.net-core-2.0

有谁知道如何使用C#在.net core 2中获取我的浏览器的GeoLocation?我写了一个ASP网站,我想得到当前位置lat和long但我不能这样做。我希望能够使用我的代码中稍后发现的lat和long。因为我迷路了,任何提示都会很棒。我希望如果我的浏览器恰好在手机上使用,它会知道它的位置基于GPS等

1 个答案:

答案 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中获取它。