通过GPS跟踪谷歌地图上的位置

时间:2013-10-25 05:40:24

标签: java google-maps gps

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

  1. 我们已经开始接收该人的坐标(通过GPS)。
  2. 我们希望离线地图可用。 (我们通过电线接收GPS坐标(X,Y),因此在这方面缺乏互联网不会成为问题。)
  3. 然后我们用Java编码,这样我们就可以看到地图,人的位置用点(或圆圈)标记。
  4. 我的问题是:

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

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

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

1 个答案:

答案 0 :(得分:1)

  1. 从我的研究中,没有。这不可能。唯一的“离线”功能是在iOS和Android版Google地图应用中使用离线地图缓存。如果您使用的是Windows,则可能需要尝试these applications that claim they can grab the maps。我在OSX上,所以我无法测试它们。

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

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