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位置来确定哪个商店离她/他更近。对不起,我的表述模棱两可,不是吗?“不”是什么意思?“不”回答你的问题意味着:“不,这不是我想要的。”。。。这就是为什么我在写了“否”之后花时间解释我想要什么。哦,明白了,我以为你的意思是你不希望客户端将位置发送到服务器