實戰爬取騰訊地圖上的收費站、服務區、廁所等數據

一. 申請Key環節

1. 註冊賬號

https://lbs.qq.com?lbs_invite=6K2RFL6
使用QQ號、或者微信、或者手機5秒鐘就OK了,真爽

湊這裏去註冊,按照提示一步一步進行即可,很簡單。

2. 創建key,用於調用接口的授權

戳這裏創建key,點擊創建新祕鑰

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-HrQDgx1q-1608109885436)(D:\金金金\爬取騰訊地圖上的收費站、服務區等數據.assets\image-20201216164324281.png)]

輸入相應內容:

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-hxTyfQwU-1608109885437)(D:\金金金\爬取騰訊地圖上的收費站、服務區等數據.assets\image-20201216164436939.png)]

別忘了勾選同意條款,然後點擊提交。

成功界面如下
在這裏插入圖片描述

3. 設置Key

重點勾選WebServiceAPI

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-103fF0WW-1608109885441)(D:\金金金\爬取騰訊地圖上的收費站、服務區等數據.assets\image-20201216164752630.png)]

點擊保存。

4. 點擊保存key

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-wGnKTcLn-1608109885443)(D:\金金金\爬取騰訊地圖上的收費站、服務區等數據.assets\image-20201216165046098.png)]

我的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大廠面試官】,回覆:架構資源等關鍵詞(更多關鍵詞,關注後注意提示信息)獲取更多免費資料。

公衆號也會持續輸出高質量文章,和大家共同進步。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章