使用Java使用Google Map下载地图图像

时间:2013-09-24 19:21:42

标签: java google-maps geolocation

我想做什么:

我想用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。

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

感谢您提出任何建议和/或指针!

1 个答案:

答案 0 :(得分:2)

您想使用静态地图API。

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

您的特定地图位于网址

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

只是一个图像。如果您使用GPS传感器查找位置,请设置sensor = true。否则将其设置为false。

要从此网址阅读图片:

Getting Image from URL (Java)

  

如何下​​载此图像,以及如何知道图中所示的区域   它?我实际上找到了一个公式来计算米的数量(或   无论单位)“包含”在一个像素中(此功能取决于   地图的纬度和缩放级别)。在这种情况下,如何了解   地图使用的像素?

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

相关问题