在 .Net Core Web 应用程序中获取移动 GeoLocation
Posted
技术标签:
【中文标题】在 .Net Core Web 应用程序中获取移动 GeoLocation【英文标题】:Get mobile GeoLocation in .Net Core web app 【发布时间】:2019-04-02 16:03:37 【问题描述】:我想开发一个可以在手机上运行的.Net Core web app
。此应用需要检测移动地理位置以跟踪用户位置。
这个应用的服务器端和客户端都应该在手机上运行;即服务器端只是应用程序中的一个逻辑层,而不是一个单独的应用程序。由于这应该是一个小型应用程序,我想消除维护单独服务器的需要并为此使用客户端资源,因此用户需要的只是一个无需连接到服务器的移动应用程序。
我知道.Net Core
中目前没有GPS
API 支持,所以我想为此使用一些网络服务。
我搜索了很多,但找不到我可以使用的网络服务(没有添加必须安装在移动设备上的不常见的依赖项)。
这种方式是个好习惯吗?还是有更好的解决方案?如果是,我可以使用什么网络服务?
【问题讨论】:
【参考方案1】:.NET Core Web 应用程序在服务器端运行 - 手机是您的 Web 应用程序的客户端,并且很可能会在浏览器中显示 html 结果。因此,要检测您将使用的 GeoLocation,例如javascript 和HTML5 GeoLocation API。
<script>
function getLocation()
if (navigator.geolocation)
navigator.geolocation.getCurrentPosition(showPos);
else
alert("Geolocation is not supported by browser");
function showPos(position)
alert("Lat: " + position.coords.latitude + " Long: " + position.coords.longitude);
</script>
【讨论】:
以上是关于在 .Net Core Web 应用程序中获取移动 GeoLocation的主要内容,如果未能解决你的问题,请参考以下文章
在 .NET Core 2 Web Api 中验证 JWT 后获取用户数据的最佳做法是啥?
以编程方式在我的 ASP .net Core Web API 中获取 TFS 工作项详细信息?
Xamarin Mobile 使用的 ASP.Net Core Web API
如何在 ASP.NET Core 中获取 Web 根路径和内容根路径?