【问题标题】:how to setup realtime geolocation tracking in nodejs and android [closed]如何在nodejs和android中设置实时地理位置跟踪[关闭]
【发布时间】:2015-08-07 13:21:02
【问题描述】:

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

我知道可以使用 SocketIO 连接到此类服务器,但我不确定如何在服务器上处理此类数据。我听说 node.js 很适合这种情况,但我还没有在任何地方找到它的实现。也可以在 node.js 中使用什么样的数据存储来支持这一点。 RethinkDB 可以用于这样的实现吗?

【问题讨论】:

  • 我将首先绘制类/服务/技术图并将其分解为组件。有多种方法可以处理您提到的每项任务...
  • 那么 RethinkDB 可能适合实时存储和查询数据。我正在寻找的是有关是否可以轻松扩展的一些指导。我相信 RethinkDB 和 node.js 可能是在服务器端构建这样的东西的一个很好的组合。我想知道是否有人尝试过这个?

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


【解决方案1】:

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

就可扩展性而言,该项目目前一次在 100 台设备上运行,每台设备更新位置的速度最快为每 5 秒一次,最慢为 1 分钟,具体取决于是否正在移动(在正常情况下)。

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

数据都是使用mysql 保存到mysql 数据库中并推送到管理员电脑以在谷歌地图上实时显示位置。

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

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

【讨论】:

  • 嗨,David,您能简要介绍一下如何将数据保存在 db 中吗?
  • 嗨,大卫,你能不能给我一些关于这方面的指导
猜你喜欢
  • 2020-02-10
  • 2017-01-14
  • 2019-11-29
  • 2017-02-08
  • 2012-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-22
相关资源
最近更新 更多