Google地图位置以历史实时显示

时间:2012-02-29 13:58:08

标签: google-maps google-geocoding-api

我有兴趣在我正在撰写的程序中添加Google地图功能。我将从一个历史性的GPS日志文件开始,其中包含我不断变化的GPS位置和日期/时间的记录 - 例如,当我沿着道路行驶时。稍后,我想将此日志文件提供给一个Windows程序,该程序会将GPS位置显示为Google地图中心的标记,该地图显示在屏幕上的窗口中。随着GPS位置的改变,谷歌地图将以历史“实时”水平或垂直自动滚动,以便标记始终保持在地图的中心。

下面是一个现有节目的YouTube视频,它已经完全符合我的要求,所以它必须是可能的(它是视频框右下方的窗格)

http://www.youtube.com/watch?feature=player_embedded&v=r4rwMV7hhaY#at=840

有效地,用户将在几天或几个月前实时播放录制的动作。它不适用于跟踪当前动作。

我对Google API的了解还不多,但我认为Google地图必须在桌面程序中运行,而不是在网站上运行。

是否有任何预先构建的模块已经执行此操作(可能只是提供坐标和时间列表)?

如果没有,我需要使用什么API来重现视频中显示的地图行为?

在桌面程序中执行此操作是否存在任何许可问题,只有1位用户才能看到,而不是公开的网站?

1 个答案:

答案 0 :(得分:1)

我使用Google Maps API创建了一个嵌入式GPS窗口,就像您在链接中引用的那样,但基本上它是嵌入浏览器窗口并将其链接到Google Maps。您可以自己管理数据并将其转移到浏览器。这可以在当地完成。

你需要做一些事情。

  1. 定义地图脚本(使用html / Javascript文件)。这些脚本将允许您更新您在地图上显示的位置,您将挂钩到代码端进行控制。

  2. 在您的GUI中定义一个浏览器对象并将其设置为导航到您制作的html文件,然后使用该对象的文档部分来调用脚本。

  3. 一旦完成,您应该能够控制GPS位置。您的html文件中引用了Google Maps API。该html文件是关键,它需要具备您想要用来更新GPS位置并在地图上显示的所有功能。

    根据预先构建的模块和/或我不知道的许可。