如何在Node.js和Android中设置实时地理位置跟踪

Ank*_*kit 0 android geolocation node.js socket.io rethinkdb

嗨,我想为Android设备设置实时地理位置跟踪。在给定的时间,这将使大约500个在前台运行应用程序的设备达到峰值,从而将数据发送到服务器(在任何给定的时间,平均大约5-10个设备)。这将类似于Uber对跟踪设备所做的工作。

我知道SocketIO可用于连接到此类服务器,但是我不确定如何在服务器上处理此类数据。我听说过node.js对于这种情况很有用,但是我在任何地方都没有找到它的实现。同样,可以在node.js中使用哪种数据存储来支持此功能。RethinkDB可以用于这种实现吗?

Dav*_*vid 5

我已经完全完成了您要尝试执行的操作,唯一的区别是,由于时间限制,我在客户端使用了phonegap,但是,如果使用的是Socket.io,则应该是同一概念。

就可扩展性而言,该项目当前一次可在100个设备上运行,每个设备每5秒钟更新一次位置,而更新速度则取决于是否在移动(在正常情况下),只需1分钟。

在服务器端,正在运行nodeJs服务器来处理信息,该数据作为原始GPS数据接收,我正在使用googlemaps获取大致方向和当前县(用于过滤)。

数据被保存到使用mysql的mysql数据库中,并被推送到管理PC上以实时显示在Google地图上的位置。

您可以进行扩展的唯一潜在问题是存储在数据库中的数据量,但是每隔几个月清除一次表就无法解决。

如果这听起来像您想要实现的目标,请告诉我,我将非常乐意提供更好的指示。