0

在我目前正在进行的 BI 项目中,我们需要地理坐标来获取位置列表。以地址位置(例如"New York, US")作为输入,输出应该是作为纬度-经度对的坐标(例如{40.71435, -74.00597})。该行为类似于在此页面上看到的行为。

之前关于 SO的一个类似问题指向在 JavaScript 中使用 Google Maps API 来实现这一点,但我正在寻找一种 Java 解决方案——某种形式的功能getCoordinates(location),因为这是已经存在的大型 Java 程序中的一个小要求.

任何关于我如何在 Java 中使用 Google Maps API(或任何其他地图 API)来实现这一点的指针都会有很大帮助!

4

2 回答 2

1

您可以使用 Google Geocoding HTTP API(参见此处)。要连接到它并获取响应,您可以使用 Java URLConnection(教程在此处)并使用您最喜欢的 Json 库(我个人使用 Jackson)解析响应

于 2012-10-12T06:00:40.120 回答
0

因此,您想要一种通过 Java 执行 Google Maps API 地理编码的方法 - 这可能适合您。响应可能与您需要的格式不完全相同,但应该非常可行:

http://code.google.com/p/geocoder-java/

您可以看到在 LatLng.java 中返回的最终格式 - 只需从 GeocodeResponse.java 开始跟踪代码,您就会看到最终格式 - 类非常简单。

于 2012-10-12T05:55:51.413 回答