Java谷歌地图

时间:2010-11-28 10:24:26

标签: java api google-maps

我需要在我的java应用程序中使用googlemaps,但经过一些研究后我发现一些信息,例如googlemaps api for java已被弃用。但是,有人说不允许在浏览器之外使用googlemaps,事实上,我在google docs上找不到任何关于java的api,只是支持。

无论如何,人们推荐微软和美国宇航局的服务。

有没有人知道如何在java中使用googlemaps,如果实际上有一个真正的api而且我只是愚蠢找到它?曾经有人在java中使用过地图api吗?如果是这样你能推荐我吗?

我期待收到你的答复。

一切顺利 理查德

2 个答案:

答案 0 :(得分:1)

来自(http://googlegeodevelopers.blogspot.com/2010/11/maps-data-api-deprecation-announcement.html)

Maps Data API弃用声明

2010年11月2日,星期二

Maps Data API已被弃用,2011年1月31日之后将不再可用。有关更多信息,包括如何保存数据和替代解决方案,请继续阅读...

去年Google Code Labs推出了Maps Data API,它为开发人员提供了一个可扩展的分布式平台,用于托管地理空间数据。从那时起,我们收到了许多来自开发人员的宝贵反馈,例如需要在Maps API应用程序中显示托管数据,将现有空间数据库轻松迁移到云中,以及熟悉的数据模型和查询语法。

今年早些时候,我们在Google Maps API v3中推出了一项功能,该功能可将数据存储在Fusion Tables中,这是一个用于在云中存储大型结构化数据集的Google Research项目,该项目具有基于SQL的API,并且最近获得了支持空间查询。开发者活动和在线的回应都非常积极。我们已经看到大量引人注目的地图应用程序,它们使用Fusion Tables来存储和可视化数据。

考虑到开发人员的热情,以及Fusion Tables解决了开发人员为Maps Data API提出的许多功能这一事实,我们决定推荐Fusion Tables作为我们未来地理空间数据的首选云存储解决方案,并且弃用Maps Data API。

地图数据API将在2011年1月31日之前继续可访问,并且使用地图数据API创建的地图将在此日期之后在Google我的地图中保持可访问状态。在弃用期间,我们还提供Maps Data API数据解放工具。此工具可以从地图数据API以KML格式下载地图,或由拥有数据的用户转移到Fusion Tables。数据传输和下载到KML都将保留绝大多数地图的所有数据。有一些很少使用的功能(例如某些自定义属性)未在KML下载中表示。有关详细信息,请参阅工具中的常见问题解答。

如果您对地图数据API的弃用有任何问题或疑虑,请参阅Maps Data API论坛。如果您一直在使用Maps Data API,我们了解此公告可能会令人失望。但是,我们建议您查看Fusion Tables。我们对其易用性和强大的搜索和可视化功能所提供的可能性感到兴奋,我们认为您也会如此。

==========================

您可能还需要考虑有关重复使用地图数据的任何许可。 Google地图内容通常无法在Open许可下重复使用。

答案 1 :(得分:0)

Google地图只能在浏览器中使用。如果您想使用Java构建映射应用程序,那么我建议您查看SwingX组件。其中一个组件是JXMapKit,它基本上允许您在特殊的JPanel上显示世界的任何部分。这个特殊的JPanel负责将所有瓷砖拼接在一起,并提供其他功能,如将GPS坐标转换为X-Y坐标,反之亦然。

SwingX组件使用OpenStreetMap,这是一个开源项目。不幸的是,它不提供卫星图像。谷歌决定允许直接访问他们的磁贴服务器,但他们改变主意(Link to issue here)。

Here是指向如何使用SwingX组件的非常好的教程的链接。