1. 程式人生 > >騰訊位置大資料(當日定位次數)F12獲取

騰訊位置大資料(當日定位次數)F12獲取

作者微訊號,w912917507,歡迎交流學習

獲取方法非常 簡單,開啟頁面https://heat.qq.com/

F12後重新整理頁面,點選Network——XHR

找到叫getXingyunPoints的那一行,點一下,點Preview

資料已經出現了

將這裡的內容複製到文字txt裡

{"time":"2018-12-23 18:28:26","locs":"3003,11996,5,2738,
10223,3,2208,9528,7,3469,10896,1,2231,7319,1,3540,10601,
2,3511,10546,1,3319,10717,1,4440,12946,2,-2341,-4651,105,
1313,10096,1,3407,11952,5,5310,4663,1,-305,-4017,7,3711,
12689,1,3469,10995,2,2431,10878,1,4823,12394,1,3045,10465,
1,1853,9660,1,3943,11009,1,3432,13385,68,4532,12553,1,2463,
9817,1,4779,12527,1,1701,5406,3,3248,11953,3,3028,10985,2,
2346,11641,4,.......................
3279,11415,1,2845,11040,73"}

 只留loc裡的,實際上就是緯度(*100),經度(*100),定位人數

三個一組,而資料沒有分組,你就自己想辦法寫程式碼分組唄

我的方法,新建123.txt檔案,只保留數字

3003,11996,5,2738,10223,3,2208,9528,7,.....
.......3279,11415,1,2845,11040,73

用python方法處理

import pandas as pd
m=open('123.txt')
a=m.read()
a=a.split(",");
step = 3
b = [a[i:i+step] for i in range(0,len(a),step)]
c = pd.DataFrame(b)
c.to_csv("測試.csv")

對結果資料進行處理

,0,1,2
0,3003,11996,5
1,2738,10223,3
2,2208,9528,7
3,3469,10896,1
4,2231,7319,1
5,3540,10601,2
6,3511,10546,1
7,3319,10717,1
8,4440,12946,2
9,-2341,-4651,105
10,1313,10096,1
11,3407,11952,5
12,5310,4663,1
13,-305,-4017,7
14,3711,12689,1
15,3469,10995,2
16,2431,10878,1
17,4823,12394,1

緯度,經度都要除以100才是正常值

最後在arcgis裡展示一波