Node.js服务器端解决scheme来查找用户位置

请教育我,我希望这是可能的。 我正在开发一个当前在其后端服务器端使用Node.js的移动应用程序。 使用Twitter的API我目前正在从一个静态位置(例如纽约市)推送推文:

twit.stream('statuses/filter',{ 'locations':'-74,40,-73,41'}, function(stream) { stream.on('data', function(data) 

无论如何,我可以调整这个代码,如果用户移动,微博现在自动从他们的新位置stream式传输?

换句话说,如果用户现在在迈阿密佛罗里达州,我的目标是让服务器自动从该区域发送推文; 如果他们开车去盖恩斯维尔佛罗里达或飞往亚特兰大乔治亚州等等,也是一样。

我需要Nodejs自动从用户的新位置stream推文。 有没有这样做?

我假设我必须创build一个variablesvar location = latitude, longitude我将从哪里去?

这是我的代码的一个例子:

 var twitter = require('ntwitter'); var twit = new twitter({ consumer_key: credentials.consumer_key, consumer_secret: credentials.consumer_secret, access_token_key: credentials.access_token_key, access_token_secret: credentials.access_token_secret }); //Streaming from the static location of New York City twit.stream('statuses/filter',{ 'locations':'-74,40,-73,41'}, function(stream) { stream.on('data', function(data) { console.log(data.text); 

具有最佳位置粒度的最可靠的选项是从移动应用程序传递地理位置经纬度。 唯一不利的一面是,你的应用程序(假设Android或iOS)会询问用户是否可以从你的应用程序共享地理位置信息,但用户只被询问一次。 你不会提供更多关于你的移动应用程序的细节,但是如果使用PhoneGap / Apache Cordova编写的话,如果有一些代码片段会有帮助的话,请随时联系我。

另一种select是传递IP并通过服务进行IP位置查找。 但是,这通常可能是非常不可靠的,甚至可能经常处于错误的状态。

有了这两个选项,请记住,很容易欺骗错误的位置。