文章目錄
一. 申請Key環節
1. 註冊賬號
https://lbs.qq.com?lbs_invite=6K2RFL6
使用QQ號、或者微信、或者手機5秒鐘就OK了,真爽
湊這裏去註冊,按照提示一步一步進行即可,很簡單。
2. 創建key
,用於調用接口的授權
戳這裏創建key,點擊創建新祕鑰
輸入相應內容:
別忘了勾選同意條款,然後點擊提交。
成功界面如下:
3. 設置Key
重點勾選WebServiceAPI
點擊保存。
4. 點擊保存key
我的key爲:
CFKBZ-PPV3R-FSYWT-WUYKF-UBXDT-4OB2R
大家可以拿去用,別亂搞啊。
二. 使用WebServiceAPI爬取想要的數據
使用的是地點搜索接口,詳情戳這裏,示例請求地址如下:
https://apis.map.qq.com/ws/place/v1/search?boundary=region(%E5%90%88%E8%82%A5%E5%B8%82)&page_size=20&page_index=1&keyword=%E6%9C%8D%E5%8A%A1%E5%8C%BA&key=CFKBZ-PPV3R-FSYWT-WUYKF-UBXDT-4OB2R
核心參數介紹:
boundary
,示例:region(合肥市),目前只支持城市。keyword
,示例:keyword=服務區,注意鍵值要進行URL編碼(推薦encodeURI),具體類型可以參照下面的POI分類表的三級名稱page_size
,示例:page_size=10,每頁條目數,最大限制爲20條page_index
,示例:page_index=2, 第x頁,默認第1頁key
,示例: key=d84d6d83e0e51e481e50454ccbe8986b,開發密鑰(Key)就是我們申請的Key
POI分類表
全量分類地址:戳這裏
一級名稱 | 二級分類 | 三級名稱 | 完整名稱 |
---|---|---|---|
基礎設施 | 公共設施 | 基礎設施:公共設施 | 基礎設施:公共設施 |
公共廁所 | 基礎設施:公共設施:公共廁所 | ||
男洗手間 | 基礎設施:公共設施:男洗手間 | ||
女洗手間 | 基礎設施:公共設施:女洗手間 | ||
無障礙洗手間 | 基礎設施:公共設施:無障礙洗手間 | ||
座椅設施 | 基礎設施:公共設施:座椅設施 | ||
公用電話 | 基礎設施:公共設施:公用電話 | ||
緊急避難場所 | 基礎設施:公共設施:緊急避難場所 | ||
其它公共設施 | 基礎設施:公共設施:其它公共設施 | ||
道路附屬 | 道路附屬 | 基礎設施:道路附屬 | |
收費站 | 基礎設施:道路附屬:收費站 | ||
服務區 | 基礎設施:道路附屬:服務區 | ||
道路出入口 | 基礎設施:道路附屬:道路出入口 | ||
路口 | 基礎設施:道路附屬:路口 | ||
橋 | 基礎設施:道路附屬:橋 | ||
其它道路附屬 | 基礎設施:道路附屬:其它道路附屬 |
爬取合肥市服務區示例
可以直接複製下面url到瀏覽器輸入測試:
https://apis.map.qq.com/ws/place/v1/search?boundary=region(%E5%90%88%E8%82%A5%E5%B8%82)&page_size=20&page_index=1&keyword=%E6%9C%8D%E5%8A%A1%E5%8C%BA&key=CFKBZ-PPV3R-FSYWT-WUYKF-UBXDT-4OB2R
返回結果示例:
結果解釋
名稱 | 類型 | 必填 | 說明 | |
---|---|---|---|---|
status | number | 是 | 狀態碼,0爲正常, 310請求參數信息有誤, 311Key格式錯誤, 306請求有護持信息請檢查字符串, 110請求來源未被授權 | |
message | string | 是 | 狀態說明 | |
count | number | 是 | 本次搜索結果總數,另外本服務限制最多返回200條數據(data),翻頁(page_index)超過搜索結果總數 或 最大200條限制時,將返回最後一頁數據。 | |
data | array | 是 | 搜索結果POI數組,每項爲一個POI對象 | |
id | string | 是 | POI唯一標識 | |
title | string | 是 | POI名稱 | |
address | string | 是 | 地址 | |
tel | string | 是 | 電話 | |
category | string | 是 | POI分類 | |
type | number | 是 | POI類型,值說明:0:普通POI / 1:公交車站 / 2:地鐵站 / 3:公交線路 / 4:行政區劃 | |
location | object | 是 | 座標 | |
lat | number | 是 | 緯度 | |
lng | number | 是 | 經度 | |
ad_info | object | 是 | 行政區劃信息 | |
adcode | number | 是 | 行政區劃代碼 | |
province | string | 是 | 省 | |
city | string | 是 | 市 | |
district | string | 是 | 區 |
注意
騰訊地圖返回的座標系跟高德的一樣都是火星座標系,注意座標系間的轉換
擴展
想爬什麼類型的數據,哪個城市的數據,根據參數和POI分類即可實現自由爬取,美滋滋!
QQ羣【837324215】
關注我的公衆號【Java大廠面試官】,回覆:架構、資源等關鍵詞(更多關鍵詞,關注後注意提示信息)獲取更多免費資料。
公衆號也會持續輸出高質量文章,和大家共同進步。