节点服务器地理位置
Node Server Geolocation
有没有办法让 Node 服务器在不使用浏览器的 HTML 地理定位 API 的情况下计算出它的准确(即 GPS)位置?它还需要与互联网断开连接,即不依赖于某些外部查找。
在我的例子中,我有一台笔记本电脑服务器,没有连接到互联网,并且在某个位置四处移动。当客户端连接到服务器时,服务器需要知道它在哪里,客户端可能不在同一个位置。想象客户端启动地图并绘制两个点,一个是服务器的位置,另一个是客户端的位置。
基本上,服务器是否存在等同于 navigator.geolocation.getCurrentPosition
的东西?
有一种叫做基于 IP 的 Geo-location.It 基本上是将 IP 地址映射到联网机器的地理位置。检查这个 Medium Article to find some IP Geo location APIs
执行此操作的唯一方法是连接一些 GPS 或 GNSS 硬件。之后就很简单了。
几乎所有这些 GPS/GNSS 单元都显示为串行端口。您可以使用适合您正在使用的任何系统的任何软件包打开串行端口。从那里开始,使用了一些协议,但 NMEA 是最常见和最容易处理的。 NMEA 数据如下所示:
$GNRMC,143909.00,A,5107.0020216,N,11402.3294835,W,0.036,348.3,210307,0.0,E,A*31
在此示例中,北纬 51 度 7.0017737 分钟,西经 114 度 02.3291611 分钟。有NPM packages available for parsing.
有没有办法让 Node 服务器在不使用浏览器的 HTML 地理定位 API 的情况下计算出它的准确(即 GPS)位置?它还需要与互联网断开连接,即不依赖于某些外部查找。
在我的例子中,我有一台笔记本电脑服务器,没有连接到互联网,并且在某个位置四处移动。当客户端连接到服务器时,服务器需要知道它在哪里,客户端可能不在同一个位置。想象客户端启动地图并绘制两个点,一个是服务器的位置,另一个是客户端的位置。
基本上,服务器是否存在等同于 navigator.geolocation.getCurrentPosition
的东西?
有一种叫做基于 IP 的 Geo-location.It 基本上是将 IP 地址映射到联网机器的地理位置。检查这个 Medium Article to find some IP Geo location APIs
执行此操作的唯一方法是连接一些 GPS 或 GNSS 硬件。之后就很简单了。
几乎所有这些 GPS/GNSS 单元都显示为串行端口。您可以使用适合您正在使用的任何系统的任何软件包打开串行端口。从那里开始,使用了一些协议,但 NMEA 是最常见和最容易处理的。 NMEA 数据如下所示:
$GNRMC,143909.00,A,5107.0020216,N,11402.3294835,W,0.036,348.3,210307,0.0,E,A*31
在此示例中,北纬 51 度 7.0017737 分钟,西经 114 度 02.3291611 分钟。有NPM packages available for parsing.