新手從零學起,成功跑通,記一下,技術大神們多多指點。
————————————————
1-概述
POI:興趣點。對於百度、高德等電子地圖來說,一個POI是地圖上的一個店鋪/商場/小區等等。
這次要解決的問題是統計全國范圍內某行業實體店的數量。采用的方法就是從地圖軟件上搜索行業關鍵詞,抓取返回結果的辦法。
2-途徑
經過對比,選取的平台是高德地圖開放平台 https://lbs.amap.com/api (同類型的還有百度地圖,但是經測試BUG太多,放棄)
平台提供多種接口,選擇了最小白的途徑,URL API。舉個例子,我要搜索北京東城區
https://restapi.amap.com/v3/place/text?keywords=寵物&city=&東城區&output=json&offset=50&page=1&key=*********
我把key隱掉了,這樣摳搜是因為每個開發者每天能請求的次數是有限的,大家可以去https://lbs.amap.com自己注冊申請一個試一下。(這里是每個開發者的調用限制說明,https://lbs.amap.com/api/webservice/guide/tools/flowlevel)
直接訪問拼接好的URL,就能獲取到Json格式的POI數據。我這里采用的是地點搜索功能,每個地點支持最多1000條以下的信息搜集。如果返回結果超過1000條的話,就會拒絕返回具體的POI信息,比如可以把上例中的“東城區”替換為“北京市”試一下。
官方詳細的幫助手冊在這里:https://lbs.amap.com/api/webservice/guide/api/search#around
3-效果
截圖說明一下查詢效果(這兩張圖說的是同一份返回數據,只是展示形式不同):
4-批量查詢代碼書寫
這個地方我是跑去抱的技術同學大腿,代碼不放了,大家可以八仙過海各顯神通。放一下抓取好的結果。
END
歡迎大家拍磚,交流分享~