我想在我的桌面应用程序中使用谷歌地图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中运行。否则,它不起作用。如何在桌面应用程序中显示
欢迎任何想法。
答案 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并返回结果。