我想将Google Map API用于我的桌面应用程序

时间:2010-05-19 16:03:23

标签: java google-maps

我想在我的桌面应用程序中使用谷歌地图API。该应用程序将完全连接到互联网。

我正在搜索有关此实施的一些研究说明。我找到了一个理想的配置网站,但它有一些java文件要下载,但当我尝试该网站时,它没有加载。这是swinglabs.org

http://today.java.net/pub/a/today/2007/10/30/building-maps-into-swing-app-with-jxmapviewer.html

对我的桌面应用程序执行此api实现的任何其他选项?还有一件事。我试着下载google api。即使它问一个网址。我们必须提供一个网址然后只有我们得到一个键下载它。并且api应该在该特定URL中运行。否则,它不起作用。如何在桌面应用程序中显示

欢迎任何想法。

3 个答案:

答案 0 :(得分:3)

目前将JXMapViewer与谷歌地图一起使用是违法的,因此该组件需要直接访问谷歌的磁贴服务器。根据谷歌的ToC:

  

我可以访问地图和卫星吗?   图像直接?

     

您可能无法访问   通过地图或卫星图像   除Google地图之外的任何机制   API(例如创建自己的API)   映射API或批量磁贴的使用   下载脚本)。你的申请   如果,将阻止访问瓷砖   它会在Google之外访问它们   地图API。见第5.3节   谷歌使用条款了解更多详情。

可以找到更多信息here。您应该可以从here下载软件包。他们移动了域名,许多网站仍然指向旧域名,因此无处可去。

目前,您可以通过显示OpenStreetMap的地图来使用JXMapViewer。

但是,您可以在应用程序上显示静态地图。你基本上建立了一个URL。这个tutorial应该为您提供有关如何构建URL以便能够请求静态地图的基本知识。然后使用HTTP Get请求来恢复图像。

最后但并非最不重要的是,Google计划允许直接访问其磁贴服务器,但这可能需要一段时间。

答案 1 :(得分:1)

您可以在桌面应用程序中使用谷歌地图。

为此,您需要在应用程序中嵌入浏览器,然后打开渲染地图的html / javascript文件。

不同的语言和api提供了嵌入浏览器的方法。例如,wxwidgets / c ++有一个名为WebView的小部件,它允许在Linux上嵌入webkit,在windows上嵌入三叉戟。类似的mfc / c#也允许相同。因此,请查看如何将浏览器嵌入到您的应用程序中。

api还应该提供一种在嵌入式浏览器中执行javascript代码的方法。然后,您可以根据需要通过应用程序的代码修改谷歌地图。

答案 2 :(得分:0)

我有一个调用类似API的桌面应用程序。它们要求API调用来自一个特定的域(和URL)。所以,我让桌面应用程序联系我自己的Web服务器,该服务器调用第三方API并返回结果。