1

我想做的事:

我想用 Java 创建一个小程序(这里是 Java 初学者),我在其中指定 GPS 位置和缩放级别,并下载 Google Maps 显示的地图图像。与此相关,我需要一个与图像相关的比例(矩形图像的 x 和 y 维度的 Km 大小)。

我知道的:

我知道如何在浏览器中显示正确的图像,直接在 URL 中指定 GPS 位置和缩放级别(例如:https ://maps.google.com/maps?f=q&hl=de&geocode=&q=48.167432,+10.533072 &z=7 )。应该有某种库,如 Python 中的 urllib,我将使用它来调用这个 URL。

然后如何下载此图像,以及如何知道其中描绘的区域?我实际上找到了一个公式来关联像素中“包含”的米量(或任何单位)(此功能取决于地图的纬度和缩放级别)。在这种情况下,如何知道地图使用的像素?

感谢您的任何建议和/或指示!

4

1 回答 1

3

您想使用静态地图 API。

https://developers.google.com/maps/documentation/staticmaps/index

您的特定地图将位于 URL

http://maps.googleapis.com/maps/api/staticmap?center=48.167432,10.533072&size=400x400&sensor=true&zoom=7 

作为一个图像。如果您使用 GPS 传感器查找位置,请设置 sensor=true。否则设置为假。

要从此 url 读取图像:

从 URL 获取图像 (Java)

然后如何下载此图像,以及如何知道其中描绘的区域?我实际上找到了一个公式来关联像素中“包含”的米量(或任何单位)(此功能取决于地图的纬度和缩放级别)。在这种情况下,如何知道地图使用的像素?

您将像素和缩放级别传递到图像中,因此该解决方案提供了所有信息,因此您的比例应该很容易计算。

于 2013-09-24T19:48:21.830 回答