一般情況下網頁中不會包含有小區經緯度信息,直接利用Python爬蟲是獲取不到的,可以先獲取小區名稱,然后借助于某度地圖API間接獲取到經緯度信息,下面我簡單介紹一下實現過程,感興趣的朋友可以嘗試一下:
1.首先,注冊某度地圖開發者,這個直接使用自己的某度賬號登錄就行,點擊“控制臺”,切換到管理頁面如下:
2.接著創建應用,這里我們是根據小區名稱獲取到經緯度信息,是正地理編碼的過程,所以需要選擇應用類型為服務端,如下,應用名稱自行設置就行:
3.創建完成后,會自動跳轉到應用管理頁面,如下,這里我們需要記住這個AK值,后面的Python程序就是借助這個AK值接入API接口:
4.至于使用的話,這里官方文檔給出了詳細的說明,包括請求參數、返回結果等,如下,都有具體解釋和舉例,如果你有一定的編程基礎,熟悉文檔后,應該成竹在胸,直接可以編寫代碼:
5.測試代碼如下,非常簡單,主要是構造輸入參數,包括address,ak和output,輸出結果是一個json對象,直接解析就可以獲取到經緯度信息,如下,更多參數說明可以參考官方文檔,介紹的非常清楚:
程序運行截圖如下,已經成功獲取到小區(街道)的經緯度信息,這里為了更精確的定位,建議輸入的地址信息詳細一些:
至此,我們就完成了利用Python來獲取小區經緯度信息。總的來說,整個過程非常簡單,只要你熟悉一下上面的過程,很快就能掌握的,建議認真閱讀一下官方文檔,可以獲取到更多有用信息,當然,你也可以逆地理編碼,就是根據經緯度獲取到小區(街道信息)信息,網上也有相關教程,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。