如何在Java代码中使用GoogleMapsAPI获取指定位置的坐标?

如何在Java代码中使用GoogleMapsAPI获取指定位置的坐标?,java,function,google-maps,Java,Function,Google Maps,在我目前正在进行的一个BI项目中,我们需要一个位置列表的地理坐标。使用地址位置(例如“美国纽约”)作为输入,输出应该是作为经纬度对的坐标(如{40.71435,-74.00597})。其行为与第页所示类似 A指出了在JavaScript中使用Google Maps API来实现这一点,但我正在寻找一个Java解决方案——某种形式的函数getCoordinates(location),因为这在已经存在的大型Java程序中是一个很小的要求 任何关于如何在Java中使用GoogleMapsAPI(或任

在我目前正在进行的一个BI项目中,我们需要一个位置列表的地理坐标。使用地址位置(例如
“美国纽约”
)作为输入,输出应该是作为经纬度对的坐标(如
{40.71435,-74.00597}
)。其行为与第页所示类似

A指出了在JavaScript中使用Google Maps API来实现这一点,但我正在寻找一个Java解决方案——某种形式的函数
getCoordinates(location)
,因为这在已经存在的大型Java程序中是一个很小的要求


任何关于如何在Java中使用GoogleMapsAPI(或任何其他MapsAPI)来实现这一点的建议都将非常有帮助

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


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

您可以使用谷歌地理编码HTTP API(请参阅)。
要连接到它并获得响应,您可以使用Java URL连接(教程是),并使用您最喜欢的Json库解析响应(我个人使用Jackson)

为什么不将google javascript map API与Java一起使用??它会很好用的。我用这个API创建了整个项目。谢谢!我找到了一个量身定做的解决方案,正好满足了我的需求——(我真幸运!)。该程序使用与您详细介绍的相同的技术。