如何在nodejs和android

时间:2015-08-06 23:22:02

标签: android node.js socket.io geolocation rethinkdb

您好我想为Android设备设置实时地理位置跟踪。这将在给定时间在前台运行app的大约500个设备达到峰值,将数据发送到服务器(在任何给定时间平均大约5-10个设备)。这与优步为跟踪设备所做的类似。

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

1 个答案:

答案 0 :(得分:4)

我完全按照你要做的做了,唯一的区别是,对于时间限制我已经在客户端使用了phonegap,但是如果你使用Socket.io它应该是相同的概念。

就项目当前在100个设备上运行的可扩展性而言,每个设备每5秒更新一次位置,并且慢至1分钟,具体取决于是否正在移动(在正常情况下)。 / p>

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

使用mysql将数据保存到mysql数据库中并推送到管理员PC以实时显示谷歌地图上的位置。

你可以扩展的唯一潜在问题是存储在数据库中的数据量,但是每隔几个月就不会解决这个问题。

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