2010-11-28 386 views
0

我需要在我的Java应用程序中使用谷歌地图,但经过一些研究后,我发现一些信息,如用于Java的谷歌地图API已弃用。然而,有人说,不允许在浏览器之外使用googlemaps,事实上,我无法在google文档上找到任何关于java的API,只是支持。Java谷歌地图谷歌地图

无论如何,人们推荐来自微软和美国国家航空航天局的服务。

有没有人知道如何在java中使用googlemaps,如果实际上有一个真正的API,我只是愚蠢的找到它?有没有人在java中使用map api?如果是的话,你可以推荐我吗?

我期待着您的回答。

所有最优秀的 理查德

+0

似乎没有明确指出:http://code.google.com/apis/maps/documentation/mapsdata/developers_guide_java.html和http://code.google.com/p/gdata-java-client/ – dacwe 2010-11-28 10:33:43

回答

0

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

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

Here是一个关于如何使用SwingX组件的相当不错的教程的链接。

1

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

Google地图数据API将被弃用公告

周二,2010年11月02

Google地图数据API已被弃用,并且将不再可用1月31日2011年后欲了解更多信息,包括如何保护您的数据和替代解决方案,请继续阅读...

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

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

鉴于此开发人员的热情,以及Fusion Tables解决开发人员针对Maps Data API所要求的许多功能的事实,我们决定推荐Fusion Tables作为我们未来地理空间数据选择的云存储解决方案,以及弃用Maps Data API。

地图数据API将继续可用,直至2011年1月31日,而使用Google地图数据API创建的地图仍可在此日期之后的Google我的地图中访问。在弃用期间,我们还提供了Maps Data API数据解析工具。此工具提供从Google地图数据API以KML格式下载地图或由拥有数据的用户传输到Fusion Tables。数据传输和下载到KML将保留绝大多数地图的所有数据。有一些很少使用的功能(例如某些自定义属性)未在KML下载中显示。有关更多详细信息,请参阅该工具中的FAQ。

如果您对Maps Data API的弃用有任何问题或疑虑,请查阅Maps Data API论坛。如果您一直在使用Google地图数据API,我们理解此公告可能令人失望。不过,我们鼓励您查看Fusion Tables。我们很高兴它的易用性和强大的搜索和可视化功能所提供的可能性,我们认为您也会如此。

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

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

+0

非常感谢,这非常有帮助。正如我有一个观点,我可以继续我的研究。再次感谢。 – Richard 2010-11-28 10:52:44

+0

永远永远都不能完全依赖封闭的(或免费但不开放的免费啤酒)。这就是为什么有些团队只会使用开源和开放API。 – 2010-11-28 10:58:08