當你知道某些詳細地址資訊,該如何利用。本文通過呼叫百度地圖介面,實現使用者視覺化展示,便於更清楚地瞭解使用者。
註冊百度地圖開放平臺帳號
首先先到http://developer.baidu.com/map/上註冊一個開發者帳號,然後找到Web服務API下的Geocoding API,如下圖所示:
Python呼叫
通過http呼叫介面格式如下:
1 2 |
http://api.map.baidu.com/geocoder/v2/?address=百度大廈&output=json&ak=E4805d16520de693a3fe707cdc962045&callback=showLocation |
利用python批量呼叫,先定義一個函式:
1 2 3 4 5 6 7 8 9 |
def getlnglat(address): url = 'http://api.map.baidu.com/geocoder/v2/' output = 'json' ak = '[*百度開發平臺上申請的*]' uri = url + '?' + 'address=' + address + '&output=' + output + '&ak=' + ak temp = urllib.urlopen(uri) temp = json.loads(temp.read()) return temp |
接下來就可以通過呼叫該函式去批量處理地址資料,並將相應的結果存入到資料庫中。
百度地圖介面這點確實做的不錯,返回的結果中包含兩個相當有用的資訊,一個是置信度(可以簡單理解為計算結果的準確性),另一個是地址型別,即標識某個地址是商務大廈、村莊、道路、賓館等一些語義化的標籤。
Tableau資料視覺化
Tableau的視覺化功能較為方便和強大,以下是基於剛才處理後的資料得到的相應的視覺化圖:
整體分佈圖
區域性分佈圖
有了這樣一幅圖,大家就可以很清楚地瞭解使用者:住哪 、那個小區,周邊商業環境等相關資訊。基於此,在移動網際網路環境下,我們也可以發現其它的機會點,如果某個小區或者大廈有很多人使用應用,可以基於此部分使用者做專門的分析,觀察這部分使用者的時間資訊流,想像一下千萬溪流匯聚成大海,大海就是我們觀察到的小區或者廈,溪河就是可能的商業機會,大的溪河需要重點挖掘,小的溪河看潛力。