
10家適合網站項目使用的最佳翻譯api平臺
32位字母數字組合
)。<!DOCTYPE html>
<html>
<head>
<!-- 引入天地圖JS -->
<script src="http://api.tianditu.gov.cn/api?v=4.0&tk=YOUR_KEY"></script>
</head>
<body>
<div id="map" style="width:100vw;height:90vh"></div>
<script>
// 初始化地圖
const map = new T.Map("map");
// 設置中心點(北京坐標)和縮放級別
map.centerAndZoom(new T.LngLat(116.40769, 39.89945), 12);
// 啟用滾輪縮放
map.enableScrollWheelZoom();
</script>
</body>
</html>
關鍵參數說明:
T.Map
:地圖容器實例化類centerAndZoom(T.LngLat, level)
:中心點坐標(經度,緯度)和縮放級別(3~18級)import requests
def geocode(address, api_key):
url = f"http://api.tianditu.gov.cn/geocoder?ds={{%22keyWord%22:%22{address}%22}}&tk={api_key}"
res = requests.get(url)
data = res.json()
if data['status'] == 200:
return data['location']['lon'], data['location']['lat'] # 返回(經度, 緯度)
else:
raise Exception(f"地理編碼失敗: {data['msg']}")
# 調用示例
lon, lat = geocode("北京市延慶區夕陽紅養老院", "YOUR_KEY")
print(f"坐標:{lon}, {lat}") # 輸出:116.12345, 40.67890
import requests, json
def search_poi(lon, lat, radius, keyword, api_key):
params = {
"keyWord": keyword,
"level": "15",
"mapBound": f"{lon-0.02},{lat-0.02},{lon+0.02},{lat+0.02}", # 以坐標為中心的區域
"queryType": "2", # 周邊搜索
"count": "20",
"start": "0"
}
url = "http://www.tianditu.com/query.shtml"
res = requests.post(url, params={"type": "query", "postStr": json.dumps(params)})
return res.json()["pois"] # 返回POI列表
# 搜索坐標周邊2km內的銀行
banks = search_poi(116.40769, 39.89945, 2000, "銀行", "YOUR_KEY")
注意:返回的JSON數據結構包含name
(名稱)、address
(地址)、lon/lat
(坐標)等字段。
天地圖API并非完全免費,其配額規則如下:
限制類型 | 免費額度 | 超出后處理 |
非商業用途 | 10,000次/日 | 需購買商用套餐 |
衛星影像調用 | 5,000次/日 | 按量計費(0.1元/次) |
高并發請求(>50QPS) | 需申請 | 自動攔截418錯誤 |
const keys = ["KEY1", "KEY2", "KEY3"];
const randomKey = keys[Math.floor(Math.random() * keys.length)];
const server = t${Math.floor(Math.random() * 8)}.tianditu.gov.cn
;
const tileURL = http://${server}/img_w/wmts?SERVICE=WMTS&...&tk=${randomKey}
;
// 創建矢量底圖圖層
const vecLayer = new T.TileLayer("http://t0.tianditu.gov.cn/vec_c/wmts?...");
// 創建影像底圖圖層
const imgLayer = new T.TileLayer("http://t0.tianditu.gov.cn/img_c/wmts?...");
// 疊加顯示
map.addLayer(vecLayer);
map.addLayer(imgLayer);
tk
參數至請求URL。天地圖API作為國產GIS服務的核心基礎設施,在數據權威性和本地化支持上具備獨特優勢。開發者需重點關注:密鑰安全管控、配額動態監測、服務域名負載均衡三大技術要點。隨著2024年新一代地理信息平臺的建設,其三維實景地圖、實時路徑規劃等新功能將逐步開放,值得持續關注技術演進。
相關文章推薦:
10家適合網站項目使用的最佳翻譯api平臺
Transformers Generate 功能介紹
使用Rust構建高性能REST API
什么是 API Key 密鑰以及如何使用它們?
使用 FastAPI 和 RabbitMQ 構建端到端微服務:綜合指南
Yahoo Finance API – 完整指南
WordPress REST API 內容注入漏洞分析
四款AI大模型API價格對比:DeepSeek R1、ChatGPT o3-mini、Grok3、通義千問 Max
四款AI大模型API基礎參數、核心性能的區別:DeepSeek R1、ChatGPT o3-mini、Grok3、通義千問 Max