Javascript 如何将GPS与Node.js一起使用?

Javascript 如何将GPS与Node.js一起使用?,javascript,node.js,html,gps,Javascript,Node.js,Html,Gps,我有一个Node.js应用程序,我想在其中使用用户的GPS信息。 我以前从未在网页或使用javascript中这样做过 通过对网络的一点研究,我发现: 这似乎表明我想做的基本上是可能的 然而,当我尝试做类似的事情时,我得到了以下错误: ReferenceError: navigator is not defined 有关守则如下: if (navigator.geolocation) { // Do something useful with the location. } 显然,

我有一个
Node.js
应用程序,我想在其中使用用户的GPS信息。 我以前从未在网页或使用javascript中这样做过

通过对网络的一点研究,我发现:

这似乎表明我想做的基本上是可能的

然而,当我尝试做类似的事情时,我得到了以下错误:

ReferenceError: navigator is not defined
有关守则如下:

if (navigator.geolocation) {
    // Do something useful with the location.
}
显然,Node.js不知道“navigator”


是否有一些好的简单示例或教程说明如何在Node.js应用程序中使用GPS?

您可以使用地理定位API从客户端发送数据,或通过或使用GeoIP,并根据IP地址查找其坐标。下面是来自
节点geoip

var geoip = require('geoip-lite');

var ip = "207.97.227.239";
var geo = geoip.lookup(ip);

console.log(geo);
{ range: [ 3479297920, 3479301339 ],
  country: 'US',
  region: 'TX',
  city: 'San Antonio',
  ll: [ 29.4889, -98.3987 ],
  metro: 641,
  zip: 78218 }

“用户”可能会将位置发送到您的服务器端nodejs应用程序——考虑到nodejs代码运行在一个从不移动的服务器上,它的GPS位置将毫无意义。确切地说,我有一个页面显示带有GPS组件的信息,即带有位置的商店。在浏览器中,我希望用户看到按距离排序的商店,顶部越近。你说得对,服务器被修复了,它的GPS定位毫无意义。我想要的是使用用户GPS位置来确定哪个商店离她/他更近。对不起,我的表述模棱两可,不是吗?“不”是什么意思?“不”回答你的问题意味着:“不,这不是我想要的。”。。。这就是为什么我在写了“否”之后花时间解释我想要什么。哦,明白了,我以为你的意思是你不希望客户端将位置发送到服务器