是否有一种方法可以使Node服务器在不使用浏览器的HTML Geolocation API的情况下确定其准确的位置(即GPS)?它还需要与互联网断开连接,即不依赖于某些外部查找。
在我的情况下,我有一台服务器,该服务器是一台笔记本电脑,未连接到Internet,并且实际在某个位置移动。当客户端连接到服务器时,服务器需要已经知道它在哪里,客户端可能不在同一位置。想象一下,客户端启动了一个地图并绘制了两个点,一个点是服务器的位置,另一个点是客户端的位置。
基本上,服务器上是否存在与navigator.geolocation.getCurrentPosition
等效的内容?
答案 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