什么是实时GPS跟踪系统的最佳服务器端解决方案

时间:2010-03-27 09:43:32

标签: gps real-time tracking

好吧,我试着将这个问题作为对this问题的评论,但我想也许没有人会注意到它,所以我决定将它作为一个单独的问题。

问题是关于如何进行实时GPS跟踪系统的事情;如果我们有以下情况:

  1. 用户将拥有一台带有集成GPS接收器的移动设备,而不是将GPS接收器连接到PC。

  2. 位置数据将通过移动网络使用GPRS数据连接发送到服务器端。

  3. 将处理数据,并按时间间隔创建和更新KML路径文件,并用于使用Google地球跟踪用户。
  4. 问题是:为服务器端完成此方案的最佳方法是什么;它是一个Web服务,一个Web应用程序,一个Windows服务,一个Windows应用程序或究竟是什么?考虑到系统将同时为多个用户服务,并且将来可能会有更多用户使用该系统(可扩展性问题)。

    提前感谢您,我非常感谢任何帮助:)

2 个答案:

答案 0 :(得分:0)

对我来说,这里存在技术限制/风险 - >移动设备及其连接。

1)您的要求是什么?您是否需要支持各种移动设备,还是只关注一个平台?

2)更重要的是,您必须了解GPRS数据连接与连接到Internet的PC不同。不同的移动运营商施加了各种连接限制。

如果我要设计这样一个系统以最大限度地降低这些风险,我会选择在端口80上运行的Web服务器,移动设备将通过POST上传Long / Lat(甚至GET以简化操作)。

编辑:关于可扩展性,使用久经考验的负载平衡技术将来很容易扩展。

EDIT2:无论你决定使用哪种技术,我都强烈建议你做的第一件事是模拟原型。这些连接限制可能是显示阻止者。理想情况下,您需要在进行任何重大投资之前进行探索。

答案 1 :(得分:0)

您使用的是什么类型的设备,例如this或更复杂/可配置的设备?如果我们假设设备通过TCP发送数据,我会考虑使用单独的输入/输出过程的以下方法:

  • 输入:进程侦听特定TCP端口并使用设备ID将传入坐标存储到数据库。优选地,您的收听循环必须能够处理simultaneous connections而不会相互阻塞。

  • 输出:Web应用程序从数据库读取给定设备ID的坐标,并通过Google Earth API显示它们。

使用您熟悉的任何编程语言。