车辆跟踪系统[java / Java EE]

时间:2009-01-06 14:20:18

标签: java java-ee struts

我有兴趣使用GPRS构建车辆跟踪系统。但是,对于之前完成此操作的人,我有一些问题:

  • GPRS是最好的技术吗?人们都知道的任何问题?
  • 我打算使用Java / Java EE - 有没有更好的技术?
  • 如果有人之前已经构建了这个 - 您是否有一些系统要求的示例?
  • 您发现了哪些优秀的网络资源?
  • 是否有从头到尾的分步指南?

3 个答案:

答案 0 :(得分:2)

如果您只是为了娱乐/个人使用,并且您可以使用业余无线电许可证,请查看APRS。

答案 1 :(得分:1)

您可以使用带GPS接收器的手机(内置或其他)。外部接收器更易于使用,因为它们由较旧的Java JSR(http://www.jsr82.com/)处理,因此在Java ME中得到更好的支持。

在客户端(手机),您可以用Java编写midlet(参见JaveME)来访问设备的GPS位置,然后使用手机的数据连接(GPRS或3G)向服务器发出HTTP请求将跟踪设备的位置。我看到的唯一替代GPRS / 3G的是SMS,但这会使服务器端的事情变得更复杂(您需要访问带有GSM运营商的SMS网关)。

对于构建Java midlet所需的API,请注册诺基亚 - 他们有一个开发人员站点,提供您需要的所有信息。当然,如果你使用其他类型的手机,诺基亚的东西也没有多大帮助。

客户端有一些现有的解决方案 - 谷歌用于TrekBuddy - 可能用于概念验证。

在服务器端,您可以编写一个按设备ID跟踪设备的servlet,并记录手机发送的坐标。

答案 2 :(得分:1)

  

如果有人之前已经构建了这个 - 你是否有一些关于系统要求的例子?

有些问题过于通用而无法回答,但要具体回答这个问题。这是一个例子。

通常,您需要的软件组件(和硬件组件)是:

  1. GPS跟踪设备 - 能够通过互联网(或短信)报告位置。 XeXun TK102兼容设备的价格低于100美元,但还有很多其他选择。
  2. 服务器和数据库 - 用于存储位置/历史记录。 Java EE堆栈在这里是一个不错的选择。
  3. 基于地图的报告应用程序 - 用于查看和分析位置数据。通常是桌面,移动或Web应用程序。
  4. 这是一个简单的基于开源Java EE / Spring的车辆跟踪服务器,数据库和基于Web的移动地图应用程序(上面2-3)。它使用TK102兼容的GPS / GPRS跟踪设备(1):

    https://github.com/mstahv/tindratracker