0

I am interested in building a vehicle tracking system using GPRS. However, I have some questions for anyone who has done this before:

  • Is GPRS the best technology to use? Any problems people are aware of?
  • I am planning on using Java/Java EE - is there any better technologies?
  • If someone has built this before - do you have some examples of what to see for system requirements?
  • What are some good web resources you've found working on this?
  • Is there a step-by-step guide anywhere to getting started?
4

3 回答 3

2

If you're just doing it for fun/personal use and Amateur Radio licenses are available where you are, look into APRS.

于 2009-01-06T14:41:29.520 回答
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 的谷歌 - 可能可用于概念验证。

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

于 2009-01-06T14:51:01.000 回答
1

如果有人以前构建过这个 - 你有一些关于系统要求的例子吗?

有些问题太笼统而无法回答,但要专门回答这个问题。这是一个例子。

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

  1. GPS 跟踪设备- 能够通过互联网(或 SMS)报告位置。XeXun TK102 兼容设备在 100 美元以下的类别中很常见,但还有很多其他选择。
  2. 服务器和数据库- 用于存储位置/历史。Java EE 堆栈在这里是一个不错的选择。
  3. 基于地图的报告应用程序- 用于查看和分析位置数据。通常是桌面、移动或 Web 应用程序。

这是一个简单的基于开源 Java EE / Spring 的车辆跟踪服务器、数据库和基于 Web 的移动地图应用程序(以上 2-3)。它使用与 TK102 兼容的 GPS/GPRS 跟踪设备 (1):

https://github.com/mstahv/tindratracker

于 2014-07-07T12:14:35.623 回答