在 .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 根路径和内容根路径?

YiShaAdmin,基于.NET Core Web开源的后台快速开发框架

在 Web Api Controller (.Net Core 2.1) 中获取声明和订阅