Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.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 根据需要从多个设备获取位置_Javascript_Node.js_Location_Device - Fatal编程技术网

Javascript 根据需要从多个设备获取位置

Javascript 根据需要从多个设备获取位置,javascript,node.js,location,device,Javascript,Node.js,Location,Device,只是为了设置背景,我正在开发一个以Cordova+Sencha Touch和NodeJS+MongoDB为后端的应用程序。现在我需要让一些设备(平板电脑或智能手机)向中央设备(pc)发送一些数据,这将定期或按需完成。我想知道最好的方法是什么 我只是想说清楚 Device 2 <------ Device 0 -----> Device 1 |

只是为了设置背景,我正在开发一个以Cordova+Sencha Touch和NodeJS+MongoDB为后端的应用程序。现在我需要让一些设备(平板电脑或智能手机)向中央设备(pc)发送一些数据,这将定期或按需完成。我想知道最好的方法是什么

我只是想说清楚

                   Device 2 <------ Device 0 -----> Device 1
                                       |
                                       |
                                       v
                                    Device 3
设备2设备1
|
|
v
装置3
因此,记住这个例子:我需要让设备1、2和3(平板电脑或智能手机)将它们的当前位置(以及一些其他信息)发送到设备0(pc、服务器等)。请记住,实际上会有很多超过3台的设备,比如1500或2000台

我的想法是让他们定期将数据发送到数据库,然后在需要时查询该数据库。但这必须每30秒(或更短)进行一次。 我真的不知道这样做的最佳方式是什么,我想我可以通过在设备的应用程序上设置一个计数器并让它将数据发送到数据库来实现这一点,但我确信必须有更有效的方式

另一种选择是让他们按需发送数据,但这似乎是更大的工作量,因为还有大量其他设备(希望是10万或10万)将不得不向这些2k设备请求数据,这可能是用户想要的任何时候

那么,我还缺少其他的方法吗

编辑
为了记录在案,我最终选择了第一个选项。只要在数据库中记录我需要的任何状态,并在我需要检查更改时进行查询。

您需要什么样的位置定义和粒度?我在谷歌纬度上也做过类似的事情(当然是在较小的数字范围内)。这可能适用,也可能不适用,具体取决于上下文,但有一个API,您可以根据需要将数据从数据库中取出或放入数据库。作为奖励,它只会在设备移动时更新。实际上,我已经对从设备获取位置并在本地(应用程序上)使用它的方式进行了排序。我想弄清楚的是设备将其位置发送到其他设备的方式。顺便说一句,这些装置将持续运动。