繁体   English   中英

谷歌 static API 大放大 map

[英]Google static API large zoomed map

你好,

对于我正在从事的项目,我需要将来自世界各地不同地方大量地图缩放到建筑级别 我尝试使用谷歌 static map APIpython来实现。 我计划划分我需要的区域并在for循环中拍摄多张照片。 但我不知道如何在前一个区域旁边选择确切的区域。

这是我的代码:

import requests

apiKey = "YOUR_API_KEY"
url = "https://maps.googleapis.com/maps/api/staticmap?"
#center peut être égal soit au nom d'une ville, d'un pays, continent ou 
{latitude,longitude}
center = "Binche"
zoom = 13

completeUrl = url + "center=" + center + "&zoom=" + str(zoom) + "&size=640x640&key=" + 
apiKey + "&style=feature:all|element:labels|visibility:off"

r = requests.get(completeUrl)

with open(center + " Zoom " + str(zoom) + ".png", 'wb') as file:
    file.write(r.content)

这是我的结果:

在此处输入图像描述

一切都很好......除了我需要一个更大的区域 为了拥有这么大的区域,我必须将缩放值设置为 13(我想要 20)。

那么,我怎么会有一个区域(~100Km)的多张图片(或一张)。 还有一个问题,这个 API 会花很多钱吗? 如果您认为这是不可能的,并且您有其他想法,请随时编写它:)。

谢谢你的时间 !

我假设你想知道的是这些:

1.如何加载大面积的static map

2. 需要多少钱

答案#1

您应该查看此链接以了解有关缩放级别的更多信息。

更大的缩放级别并不意味着更大的区域,事实上,它是相反的。

Google Maps 上的地图有一个 integer“缩放级别”,它定义了当前视图的分辨率。 默认路线图视图中的缩放级别可以在 0(最低缩放级别,其中可以在一张地图上看到整个世界)和 21+(向下到街道和单个建筑物)之间。...

以下列表显示了您可以在每个缩放级别看到的大致细节级别:
1:世界
5:陆地/大陆
10:城市
15:街道
20:建筑物

因此,您应该做的是将zoom值更改为更低。

答案#2

你应该看看这个链接

地图 Static API 使用即用即付定价 model。 Google Maps Platform API 和 SDK 按 SKU 计费。 跟踪每个 SKU 的使用情况,任何 API 或 SDK 可能有多个产品 SKU。 成本按 SKU 使用量 × 每次使用价格计算。

这里的“每次使用”是指每个 map LOAD 这意味着,无论您使用何种缩放级别,您只需按 Static 地图 API 的 LOAD 付费。 这意味着如果您加载多个 static 地图,您将按您加载的 map 计费。 如果您每月的负载量不超过 100,000,则每个负载的成本约为 0.002 美元。 您可以在我提供的链接上查看定价表以获取更多信息。

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM