在.Net Core Web应用程序中获取移动地理位置

use*_*639 2 gps web-services web-applications geolocation .net-core

我想开发一个.Net Core web app可以在手机上运行的程序。该应用程序需要检测移动地理位置以跟踪用户位置。

该应用程序的服务器端和客户端均应在手机上运行;即服务器端只是应用程序中的一个逻辑层,而不是一个单独的应用程序。由于这应该是一个小型应用程序,因此我希望消除维护单独服务器的需要并为此使用客户端资源,因此用户需要的只是一个无需连接到服务器的移动应用程序。

我知道目前没有GPSAPI 支持.Net Core,所以我想使用一些 Web 服务来做到这一点。

我用谷歌搜索了很多,但找不到我可以使用的网络服务(无需添加也必须安装在移动设备上的不常见依赖项)。

这是一个好的做法吗?或者有更好的解决方案?如果是 - 我可以使用什么网络服务?

Pet*_*der 5

.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>
Run Code Online (Sandbox Code Playgroud)