【发布时间】:2018-01-22 12:13:18
【问题描述】:
有人知道如何使用 C# 在 .net core 2 中获取浏览器的 GeoLocation 吗?我写了一个 ASP 站点,我想获取当前位置的经纬度,但我做不到。我希望能够使用稍后在我的代码中找到的 lat 和 long。当我迷路时,任何提示都会很棒。我希望如果我的浏览器碰巧在手机上使用,它会根据 GPS 等知道它的位置
【问题讨论】:
-
据我所知,这只能使用 javascript。因此,您可以做的是使用 javascript 请求用户位置并使用 ajax 请求将其发送到服务器。
-
这个和.Net Core没有关系,只能在浏览器中完成。有很多关于如何做到这一点的问题。
-
查看应该具有“纬度”和“经度”值的字符串响应。没有看到确切的结构我无法给出一个好的答案。我通常使用 GetElementsByTagName();
-
你可以从 httpcontext 中获取 ip 地址,但是你需要找到它,如果你找不到免费的查找,最常见的是通过一些付费服务。并不是说这个ip地址很可靠。
-
@Jerodev 得到了您的答案:使用 javascript 地理定位 API 在浏览器中获取数据。您还需要一个服务器端组件来接收该信息。如果您愿意,该服务器端项目可以在 C# 中。
标签: c# geolocation asp.net-core-2.0