Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Node.js用于查找用户位置的服务器端解决方案_Javascript_Node.js_Twitter - Fatal编程技术网

Javascript Node.js用于查找用户位置的服务器端解决方案

Javascript Node.js用于查找用户位置的服务器端解决方案,javascript,node.js,twitter,Javascript,Node.js,Twitter,请教育我,因为我希望这是可能的。我正在开发一个移动应用程序,该应用程序目前正在其后端服务器端使用Node.js。使用twitter的api,我目前正在从一个静态位置(例如纽约市)传输推文: 如果用户移动,tweet现在会自动从新位置传输,我是否可以调整此代码 换句话说,如果用户现在在佛罗里达州迈阿密,我的目标是让服务器现在自动从该地区发送推文;如果他们开车去佛罗里达州的盖恩斯维尔或飞往佐治亚州的亚特兰大等地,情况也是如此 我需要Nodejs自动从用户的新位置传输推文。有没有办法这样做 我假设我必

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

如果用户移动,tweet现在会自动从新位置传输,我是否可以调整此代码

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

我需要Nodejs自动从用户的新位置传输推文。有没有办法这样做

我假设我必须创建一个变量
var location=纬度,经度
从那里我会去哪里

下面是我的代码示例:

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);

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

另一个选项是传递IP并使用服务执行IP位置查找。然而,这通常是非常不可靠的,甚至在错误的状态下,您也可能经常处于关闭状态


使用这两种选项,请记住很容易欺骗错误的位置。

您无法从node.js获取用户位置,有时您可以从那里的IP地址获取非常广泛的位置,但这并不十分准确。您需要在客户端计算机上运行一些东西才能向您发送它的位置。@Keith我认为您应该对这个问题的答案发表评论。@Keith我理解不可能从节点获取用户的位置。然而,假设我的用户不在纽约,周末在新泽西度过;如果他们允许我的应用程序访问他们的新位置,我的应用程序现在是否有办法自动从新泽西流式发送推文?我知道是客户端将访问他们的新位置,但我现在如何告诉我的服务器“嘿,忘了纽约吧,你需要从新泽西流式发送推文”如果他们搬到堪萨斯州,同样的事情等等…现在我的应用程序只考虑纽约的静态位置。我可以用什么来代替那个静态位置,让我的服务器知道我的用户已经不在纽约了?我想可能有一些编码
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);