节点服务器地理位置

时间:2019-11-21 13:02:20

标签: node.js geolocation

是否有一种方法可以使Node服务器在不使用浏览器的HTML Geolocation API的情况下确定其准确的位置(即GPS)?它还需要与互联网断开连接,即不依赖于某些外部查找。

在我的情况下,我有一台服务器,该服务器是一台笔记本电脑,未连接到Internet,并且实际在某个位置移动。当客户端连接到服务器时,服务器需要已经知道它在哪里,客户端可能不在同一位置。想象一下,客户端启动了一个地图并绘制了两个点,一个点是服务器的位置,另一个点是客户端的位置。

基本上,服务器上是否存在与navigator.geolocation.getCurrentPosition等效的内容?

2 个答案:

答案 0 :(得分:1)

唯一的方法是连接一些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

答案 1 :(得分:-1)

有一种称为基于IP的地理位置,它基本上是IP地址到互联网连接机器地理位置的映射。选中此Medium Article to find some IP Geo location APIs