你好,
對于我正在從事的專案,我需要將來自世界各地不同地方的大量地圖縮放到建筑級別。我嘗試使用谷歌靜態地圖 API和python來實作這一點。我計劃劃分我需要的區域并在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 會花費很多嗎?如果您認為這是不可能的,并且您有其他想法,請隨時撰寫它:)。
謝謝你的時間 !
uj5u.com熱心網友回復:
我假設你想知道的是這些:
1.如何加載大面積靜態地圖
2. 需要多少錢
答案#1
您應該查看此鏈接以了解有關縮放級別的更多資訊。
更大的縮放級別并不意味著更大的區域,事實上,它是相反的。
谷歌地圖上的地圖有一個整數“縮放級別”,它定義了當前視圖的解析度。默認路線圖視圖中的縮放級別可以在 0(最低縮放級別,其中可以在一張地圖上看到整個世界)和 21 (向下到街道和單個建筑物)之間。...
以下串列顯示了您在每個縮放級別可以看到的大致細節級別:
1:世界
5:陸地/大陸
10:城市
15:街道
20:建筑物
所以你應該做的就是把你的zoom價值變低。
答案#2
你應該看看這個鏈接
Maps Static API 使用即用即付定價模式。Google Maps Platform API 和 SDK 按 SKU 計費。跟蹤每個 SKU 的使用情況,任何 API 或 SDK 都可能有多個產品 SKU。成本按 SKU 使用量 × 每次使用價格計算。
這里的“每次使用”是指每個地圖LOAD。這意味著,無論您使用何種縮放級別,您都只需按靜態地圖 API 的加載次數付費。這意味著如果您加載多個靜態地圖,您將按加載的地圖計費。如果您每月的負載量不超過 100,000,則每個負載的成本約為 0.002 美元。您可以在我提供的鏈接上查看定價表以獲取更多資訊。
希望這可以幫助。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/514746.html
