作者 | 大咪
來源 | 咪哥雜談(ID:migezatan)
1
前言
接下來的兩篇文章介紹下,如何使用 requests 庫玩轉(zhuǎn)高德地圖!說是玩轉(zhuǎn),不如通俗的說是用 requests 庫來請求高德地圖為我們提供的官方API。
本篇是介紹地圖業(yè)務(wù)相關(guān)性的知識點(無編碼),下一篇才涉及編碼。
API:有人不了解的話,我給你們解釋下。你可以想象成一個網(wǎng)頁,你只要訪問它,它就會返回給你一些數(shù)據(jù)。提供數(shù)據(jù)的網(wǎng)頁,一般就叫API。
承接之前立下的 flag,要做一個交通數(shù)據(jù)分析的項目,此步驟是必不可少的。這將是本系列最后兩篇文章,同時也是最核心的部分,因為數(shù)據(jù)是從高德地圖而來,交通路況的實時獲取數(shù)據(jù)全靠高德官方提供。
環(huán)境準(zhǔn)備
開始之前,我們要先去高德地圖的官網(wǎng)申請自己用的 key。有了官方提供的鑰匙,才能開啟我們的調(diào)接口之旅。
1. 搜索 "高德地圖API" ,進(jìn)入官網(wǎng),注冊自己賬號
2. 進(jìn)入控制臺,創(chuàng)建相關(guān)應(yīng)用
3. 新建配置
4. 進(jìn)入?Web 服務(wù) API?的頁面
準(zhǔn)備工作已就緒。
項目核心高德?API 介紹
進(jìn)入 Web 服務(wù) API 頁面,可以看到左側(cè),本交通項目預(yù)計用到的就是下圖畫出來的三個接口:
1.?地理編碼/逆地理編碼
地理編碼,通俗的講,就是將我們地圖上的地名轉(zhuǎn)換成經(jīng)緯度的過程。
天安門轉(zhuǎn)換后經(jīng)緯度:116.397499,39.908722
逆地理編碼,就是將上述過程反回來,經(jīng)緯度轉(zhuǎn)換為實際的地名。
高德官網(wǎng):
2. 搜索?POI?
POI是“Point of Interest”的縮寫,中文翻譯叫興趣點,在地理信息系統(tǒng)中,一個POI可以是一個商鋪、一個公交站等等等。
大家可以想象下,當(dāng)我們打開地圖 APP 時,搜索“很久以前”,假設(shè)我在北京,則會顯示出北京城市中相關(guān)的烤串店信息。
高德官網(wǎng),這里上面介紹的就是關(guān)鍵字搜索,而項目中也許會用到:
3.?交通態(tài)勢
這個沒什么好介紹的,字如其意,直接調(diào)用相應(yīng)的接口就能返回我們需要的信息了。當(dāng)然,此接口便是整個項目的核心 API ,因為有了它,才有了相應(yīng)的路段交通狀況數(shù)據(jù)。
結(jié)語
介紹完基礎(chǔ)的業(yè)務(wù)邏輯,本篇暫時先到這里,下一篇用代碼去實現(xiàn)一下,以 POI 的 API 為例,來獲取下北京的肯德基店鋪具體有哪些?順便復(fù)習(xí)下 requests 庫和 json 的概念。
本篇沒有涉及到 Python 相關(guān)知識,簡單的介紹了下地圖相關(guān)的業(yè)務(wù)信息,其實地圖有些邏輯還是挺有意思的,中秋節(jié)和幾個朋友出去玩,路上使用地圖的時候就在想,為什么地圖能實時監(jiān)測我們的交通路況呢?大家有沒有想過這個問題?
總得來說,應(yīng)該是多方面影響著實時交通狀況,基本能想到的有路邊的攝像頭數(shù)據(jù)信息采集,GPS信息監(jiān)測,還有就是通過手機的基站,也就是信號塔來進(jìn)行判斷位置,從而監(jiān)測某路段的數(shù)量點。
不過具體背后的真正原理,估計學(xué)通信專業(yè)的同學(xué)可能會知道吧,如果還有哪些,歡迎大家留言指出吶!
(*本文為 Python大本營轉(zhuǎn)載文章,
轉(zhuǎn)載
請聯(lián)系作者
)
【結(jié)果提交倒計時】PV,UV流量預(yù)測算法大賽,結(jié)果提交截止時間為
9月20日
,還沒有提交的小伙伴抓緊時間了~~9月25日公布初賽成績。
最新排行榜請掃碼查看。
推薦閱讀
-
-
-
-
如何用爬蟲技術(shù)幫助孩子秒到心儀的幼兒園(基礎(chǔ)篇)
-
-
2019年最新華為、BAT、美團(tuán)、頭條、滴滴面試題目及答案匯總
-
阿里巴巴楊群:高并發(fā)場景下Python的性能挑戰(zhàn)
你點的每個“在看”,我都認(rèn)真當(dāng)成了喜歡