1

我正在做一个项目,基本上是通过 GPS 实时跟踪一个人。他的位置必须在谷歌地图(或任何其他)上随时更新。这是它的样子:

  1. 我们已经准备好接收人的坐标(通过 GPS)。
  2. 我们希望地图可以离线使用。(我们通过电线接收 GPS 坐标(X,Y),因此在这方面缺乏互联网不会成为问题)。
  3. 然后我们用 Java 编码,这样地图对我们来说是可见的,并且人的位置用一个点(或圆圈)标记。

我的问题是:

  1. 是否可以下载谷歌地图(或任何其他地图),然后使用它们来实现我提到的目标?

  2. 我将在摇摆中制作框架。但是对于点操作,还需要哪些其他组件?

  3. 我从 GPS 接收到的坐标在地图上将如何解释?我的意思是在代码中我必须告诉程序在哪里画点,对吧?到目前为止,我在想,我将对点的位置进行编程,这样(从 GPS 接收的坐标 = 谷歌地图上的坐标)。但我有一种感觉,它不会那么简单。所以请指导如何实现这一点。

4

1 回答 1

1
  1. 根据我的研究,没有。这不可能。唯一的“离线”功能是 iOS 和 Android 版 Google 地图应用程序中的离线地图缓存。如果您使用的是 Windows,您可能想尝试这些声称可以抓取地图的应用程序。我在 OSX 上,所以我无法测试它们。

  2. 由于您将拥有离线地图(带有 HTML 的文件夹),因此在 Swing 中您只需创建一个Browser组件(它存在于 SWT 中,不知道它们是否也在 Swing 中)。浏览器应该有类似setUrlor/and的 API setHtml。您将从地图中提取 HTML,直接在 HTML 代码中绘制点(使用 JavaScript),然后将生成的 HTML 包含在 Swing 浏览器中。

  3. 这是最简单的部分。GoogleMarker您可以使用 JavaScript(使用组件 - google it)在地图上绘制。当您实例化这些标记时,您会通过 GPS 传递纬度和经度。然后地图将知道在哪里绘制它们。

于 2014-01-12T13:40:13.420 回答