在網(wǎng)上瀏覽外賣訂餐網(wǎng)站的時候,偶然發(fā)現(xiàn)肯德基针贬、麥當勞、真功夫的各個城市門店地址拢蛋。所以想爬取麥當勞廣州門店地址桦他,然后使用高德地圖的熱力圖進行可視化。
可視化需要解決的思路:1.門店地址包含許多摻雜數(shù)據(jù)谆棱,需要進行清洗快压;2.熱力圖需要數(shù)據(jù)格式是經(jīng)緯度,所以要把地理位置轉(zhuǎn)換成經(jīng)緯度础锐;3.構(gòu)造高德heatmapData所需數(shù)據(jù)格式。
- 1.廣州麥當勞門店數(shù)據(jù)是以下格式荧缘,其中的排序號皆警,以及后面的電話號碼我們不需要,所以需要去除摻雜的數(shù)據(jù)項:
1截粗、廣州麥當勞地址:廣東省廣州市天河區(qū)珠江新城花城大道760號首層及二層信姓,廣州麥當勞電話:020-38069027鸵隧,24小時營業(yè)餐廳、提供麥咖啡McCafe意推、提供早餐豆瘫、屬于家庭型餐廳、可以叫麥樂送網(wǎng)上訂餐菊值。
2外驱、廣東廣州市越秀區(qū)環(huán)市西路184號紅棉國際時裝城四層的部分場地,電話:020-83206470
3腻窒、廣州市天河區(qū)花城大道89號花城匯負一層1065-2昵宇、1065-3號,電話:020-38325574
4儿子、廣州市荔灣區(qū)康王中路468號和業(yè)廣場二層2-06號瓦哎、2-07號、2-08號柔逼、2-12蒋譬、2-13號、2-14號商鋪愉适,電話:020-31026169
5犯助、增城市新塘鎮(zhèn)(永和)崗豐大道2號之自編商業(yè)D1棟,電話:13926106615
6儡毕、廣州市國際路25號中唱大廈首層也切,電話:020-86375770
7、廣州市新港西路142號3, 4號樓腰湾,電話:020-84187500
8雷恃、廣州市番禺區(qū)市橋街東涌路12號信聯(lián)大廈首層,電話:020-84817166
9费坊、廣州市增城市新塘鎮(zhèn)荔新公路新塘國際貿(mào)易中心1幢首層倒槐、二層,電話:020-82700103
10附井、廣東從化瓦窯崗服務(wù)區(qū)東區(qū)讨越,電話:020-87880811
11、廣東從化瓦窯崗服務(wù)區(qū)西區(qū)永毅,電話:020-37976567
12把跨、中國廣東省天河區(qū)珠江新城花城大道85、87號F1-5地塊高德置地廣場春商場第B2/層01沼死、02單元着逐,電話:13826183286
13、中國大陸地區(qū)廣東廣州市荔灣區(qū)中山八路39號之三富力廣場B6棟首層及二層,電話:020-81014166
14耸别、廣州市白云區(qū)三元里街梓元崗路15號柏麗皮具城2樓健芭,電話:020-36248466
15、廣州市海珠區(qū)新港西路68號富景花園首層秀姐,電話:020-34246927
16慈迈、廣州市海珠區(qū)寶崗大道中183號宏宇廣場首層,電話:020-34142418
17省有、廣州市天河北路559-565號金田花苑首層和夾層痒留,電話:020-38479657
18、廣州市海珠區(qū)工業(yè)大道中石崗路90號嘉盛購物廣場首層锥咸,二層狭瞎,電話:020-84340337
19、廣州市越秀區(qū)龜崗大馬路1號東山酒家首搏予、二層熊锭,電話:020-37623874
20、廣州市番禺區(qū)洛溪新城洛溪商業(yè)中心1座首雪侥、夾層碗殷,電話:020-34503893
21、廣州市番禺區(qū)市橋繁華路易發(fā)商業(yè)街東街一樓速缨、二樓锌妻,電話:020-84703399
22、廣州市白云區(qū)機場路百信廣場二層部分商鋪旬牲,電話:020-86309330
23仿粹、廣州市白云區(qū)石井街石槎路東側(cè)地段,電話:020-62137757
24原茅、廣東省廣州市天河區(qū)天河路621一625號二層吭历,電話:020-87536831
25、廣州市黃埔區(qū)大沙西路311號首層F113鋪擂橘、二層F217鋪晌区,電話:22309043
26、廣州市海珠區(qū)海珠客運站客運大樓東側(cè)二樓通贞,電話:020-34447257
27朗若、廣州市黃埔東路3713號富域尚品居首層101房、二層201房昌罩,電話:13560169178
28哭懈、廣州市天河區(qū)林和西路161號中泰廣場首層及夾層,電話:020-38251712
29茎用、廣州市海珠區(qū)前進路40號萬國商業(yè)廣場首遣总、二層你虹,電話:020-84420575
30、廣州市花都區(qū)獅嶺鎮(zhèn)楊赤路合成段合成大廈首層商鋪彤避,電話:020-86985932
31、廣州市番禺區(qū)105國道鐘村商會大廈首夯辖、二層琉预,電話:020-39907776
32、廣州市荔灣區(qū)站前路90號三層過街樓北側(cè)商鋪蒿褂,電話:020-83213403
33圆米、廣州市番禺區(qū)南村鎮(zhèn)梅山大道北8號之一首層A57室商鋪,電話:020-34828425
34啄栓、增城市新塘鎮(zhèn)廣深大道西545號之自編商業(yè)A1棟娄帖,電話:020-82601613
35、廣州市荔灣路100號華廈康隆百貨首層昙楚,電話:020-81825064
36近速、廣州市建設(shè)六馬路38號宜安廣場首層,電話:020-83634339
37堪旧、廣州市黃埔區(qū)黃埔東路298號黃埔花園商業(yè)中心惠潤廣場首層削葱,電話:020-32016480
38、廣州市越秀區(qū)廣園西路342號首層101號自編103A商鋪淳梦、二層自編201商鋪析砸,電話:020-37329030
39、廣州市白云區(qū)廣州大道北1521號首層101號自編106商鋪爆袍、二層201號自編201商鋪首繁,電話:020-87094665
40、廣州市白云區(qū)江高鎮(zhèn)江村夏花三路109號之22首層1號商鋪陨囊,電話:020-36770064
41弦疮、廣州市白云區(qū)鶴鰲公路501號,電話:020-86314881
42谆扎、廣州市番禺區(qū)小谷圍街廣州大學(xué)城北亭廣場
43挂捅、廣州市黃埔區(qū)黃埔東路2937號金竹山廣場首層黃埔麥當勞,電話:020-61013748
44堂湖、廣州市番禺區(qū)大石鎮(zhèn)涌口村迎賓大道星河灣銷售中心首層闲先,電話:020-34788076
45、廣州市白云區(qū)風(fēng)景區(qū)鳴春谷瀏覽區(qū)管理處山頂公園无蜂、索道上站旁伺糠,電話:020-66612888-3322
46、增城市新塘鎮(zhèn)廣園快速路鳳凰城鳳妍苑2街1號101商鋪自編T111A斥季、T111B训桶,電話:13570242240
47累驮、廣州市天河區(qū)天河路299號時尚天河EF001,電話:020-37022963
48舵揭、廣州市荔灣區(qū)下九路90谤专、92號二、三層午绳,電話:020-81249090
49置侍、廣州市越秀區(qū)北京路182號麗都大酒店首、二層拦焚,電話:020-83330006
50蜡坊、廣州經(jīng)濟技術(shù)區(qū)開創(chuàng)大道亨暉商業(yè)廣場首層,電話:020-62952523
51赎败、廣州市越秀區(qū)北京路312號青年文化宮首層秕衙、二層,三層僵刮,電話:020-83172590
52据忘、廣州市番禺區(qū)大石街建華路"建華匯商業(yè)中心"首、二層部分商鋪搞糕,電話:020-34899606
53若河、廣州花都區(qū)建設(shè)路20號及商業(yè)大道22號,電話:020-86812006
54寞宫、廣州市黃埔區(qū)大沙地東云檣大廈首層萧福,電話:020-82274510
55、廣州市海珠區(qū)廣州國際輕紡城金紡路2號辈赋,電話:020-89261826
56鲫忍、廣州市環(huán)市東路339號廣東國際大廈二層204,205號鋪,電話:020-83383352
57钥屈、廣州市天河區(qū)花城大道20號負一層104號鋪悟民,電話:020-85607100
58、武廣高速鐵路廣州南站高架夾層篷就,電話:15711769534
59射亏、廣州市白云區(qū)機場路1264號首層之一,1268號二層自編B1商鋪竭业,電話:020-36173221
60智润、廣州市海珠區(qū)上渡路123號首層,電話:020-34253090
61未辆、廣州市番禺區(qū)番府國用(2000)字第05-000426窟绷、05-000072號地塊,電話:020-34829929
62咐柜、廣州市越秀區(qū)廣園西路99號及99號之一兼蜈,電話:020-86513586
63攘残、廣州市番禺區(qū)南村鎮(zhèn)里仁洞村迎賓路東側(cè)海印又一城105,電話:020-39948181
64为狸、廣東省廣州市番禺區(qū)大崗鎮(zhèn)興業(yè)路陽光城市廣場首層歼郭,電話:020-34995028
65、廣州市東山區(qū)中山三路33號中華廣場七樓辐棒,電話:020-83739827
66实撒、廣州市海珠區(qū)南洲路北曉港灣英華街27-55號101首層001號商鋪,電話:020-89448271
67涉瘾、廣州市海珠區(qū)昌崗中路130號首層及二層商鋪,電話:020-89564862
68捷兰、廣州市越秀荔灣區(qū)環(huán)市西路139號教學(xué)實習(xí)大樓(匯美商業(yè)大廈)立叛,電話:020-83059413
69、廣東省廣州市海珠區(qū)閩江中路380號會展中心負一層贡茅,電話:020-89130483
70秘蛇、廣州市番禺區(qū)福德路325號101房,電話:020-31056939
71顶考、廣州市白云區(qū)黃石北路65號67號69號73-87號(單)101房及89號101房首層02-05商鋪赁还,電話:020-37153470
72、廣州市白云區(qū)同叢云與同泰路交界東南側(cè)地塊(叢云路1032號驹沿,1034號艘策,1036號),電話:020-86330160
73渊季、廣州市荔灣區(qū)地鐵芳村站內(nèi)地下一層朋蔫,電話:020-81807277
74、廣州市海珠區(qū)敦和路59號之一却汉,電話:020-84217520
75驯妄、廣州市番禺區(qū)大北路104,110號,電話:020-84816190
76合砂、廣州天河區(qū)黃埔大道499號首青扔、二層自編29號,電話:020-38816892
77翩伪、廣州市白云區(qū)三元里大道684號之一自編A01微猖,電話:020-86338013
78、廣州市新港中路468號堂皇商業(yè)大樓首缘屹、二層励两,電話:020-84286765
79、廣州市東山區(qū)三育路44號首層囊颅,電話:020-87603370
80当悔、廣州省從化市街口鎮(zhèn)新世紀廣場首層從化麥當勞傅瞻,電話:020-87921092
81、廣東省增城市新塘鎮(zhèn)解放北路115號海日中心首層盲憎、夾層增城麥當勞嗅骄,電話:020-82700925
82、廣州市荔灣區(qū)中山八路73號瓊洲大酒店首層饼疙、二層溺森,電話:020-81935009
83、廣州市南沙區(qū)進港大道金州段富佳花園窑眯,電話:020-39091368
84屏积、廣州市江南西路46號江南新地商業(yè)街負一層A區(qū)A11b、A12b磅甩、A13b號商鋪炊林,電話:020-84416159
85、廣州市海珠區(qū)逸景路西464-466號珠江國際紡織城小區(qū)自編GJ-4二層20981-20982卷要、21075-21082號商鋪渣聚,電話:020-62389283
86、廣州市增城新塘廣深大道東170號自編商業(yè)A1棟僧叉,電話:020-32161413
87奕枝、廣州市大沙頭路21號首層及二層,電話:020-83847725
88瓶堕、廣州市環(huán)市東路507-509號首層及二層隘道,電話:020-37606101
89、廣州市番禺區(qū)橋南珠路1號番禺麥當勞郎笆,電話:020-84815033
90匆背、廣州市番禺區(qū)大石街朝陽西路大石城首層101商鋪
91俩檬、廣州市花都區(qū)新華街公益大道27號百業(yè)商業(yè)文化中心中心首層002-007號商鋪花都麥當勞来破,電話:020-86881135
92压储、廣州市白云區(qū)黃石街黃石西路457-459號首層部分商鋪,電話:020-26273216
93苍息、廣州市天河區(qū)長興路13號高德匯購物中心卜蜂蓮花超市首層及二層1A-01和2A-01缩幸,電話:020-85605905
94、廣州市番禺區(qū)小谷圍街中二橫路1號高高新天地商業(yè)廣場一層1028商鋪竞思,電話:020-39167352
95表谊、廣東省廣州市北京路297-299號,電話:020-83384341
96盖喷、廣東省廣州市人民中路304-314號爆办,電話:020-81912822
97、廣州市中山三路25-27號英雄廣場人防工程負一層课梳,電話:020-83842963
98距辆、廣州市東川路93號省人民醫(yī)院綜合樓首層及二層余佃,電話:020-83885037
99、廣州天河區(qū)龍洞牌坊1號跨算,電話:02087030869
100爆土、廣州市天河區(qū)東站路1號廣州火車東站綜合樓裙樓二層旅客出入口東側(cè)商鋪,電話:020-38083277
101诸蚕、廣州市越秀區(qū)較場西路16號步势,電話:020-83832110
102、廣州市番禺區(qū)石碁鎮(zhèn)市蓮路石崗東村段41號背犯,電話:18826236652
103坏瘩、廣州市白云區(qū)西槎路101號首層自編A107商鋪二層自編A204商鋪,電話:020-36471852
104漠魏、廣東廣州芳村區(qū)花地大道北93-103號花地城廣場首層倔矾,負一層,電話:020-81569737
105蛉幸、廣東省廣州市花都區(qū)云山大道31號,電話:020-86801161
106丛晦、廣州市天河區(qū)五山岳洲路42號1奕纫、2樓,電話:02085286067
107烫沙、廣州市環(huán)市西路159號之一的新地中海商業(yè)廣場自編8008號商鋪匹层,電話:020-22897868
108、廣州市增城荔城街西城路23號首層1001號商鋪锌蓄,電話:020-82731316
109升筏、廣州市天河區(qū)天河路228號正佳廣場五樓501鋪,電話:020-85505753
110瘸爽、廣東省廣州市荔灣區(qū)恩寧路258-262號廣州市匯福時尚基地時裝商場首層自編A1號商鋪您访,電話:020-81215760
111、廣州市番禺區(qū)武廣高鐵廣州南車站高架夾層及出站層餐飲店及配送點(編號3-13剪决、廣1-71)灵汪,電話:020-31132357
112、廣州市番禺區(qū)鐘村鎮(zhèn)南汽車客運站負二層柑潦,電話:020-31032062
113享言、廣州市越秀區(qū)東風(fēng)西路197-199號廣州國際金融大廈,電話:020-83397275
114渗鬼、廣州市天河路351號廣東對外經(jīng)貿(mào)大廈首層览露,電話:020-38869432
115、廣州市天河區(qū)體育西路191號中石化大廈柏西南都負一層廣州天河麥當勞譬胎,電話:020-38922488
116差牛、廣州市天河區(qū)墾路與廣源東路交匯處僑英花園B棟105鋪全部106鋪部分命锄,電話:020-37225744
117、廣州市白云區(qū)同和中路圣地南路2號多糠,電話:020-87061568
118累舷、廣州市天河區(qū)東站路3號廣州東火車站綜合樓首層A19-21號鋪,電話:020-61311809
119夹孔、廣州市越秀區(qū)流花路首層105號鋪位被盈,電話:020-88811132
120、廣州增城市荔城街增城大道69號增城萬達廣場步行街2038號商鋪搭伤,電話:13926106615
121只怎、廣州市花都區(qū)寶華路36號一層自編01、02怜俐、03身堡、04號商鋪,電話:15088090878
122拍鲤、廣州市天河區(qū)珠江新城花城大道88號首層119A贴谎、120A、121A季稳、128A-2擅这、C1儲藏室,電話:020-38615091
123景鼠、廣州市番禺區(qū)石樓鎮(zhèn)赤崗村“尚上名筑A區(qū)商鋪(一區(qū))”首層部分商鋪仲翎,電話:020-31042680
124、廣州市天河區(qū)東圃大馬路7-11號匯友苑首铛漓、二層溯香,電話:020-82320178
125、廣州白云國際機場候機樓東三連廊一層C102標段A8003浓恶,電話:020-37152603
126玫坛、廣州市五羊新城B4號,電話:020-87360684
127包晰、廣州市江南大道中348號昂秃,電話:020-84237632
128、廣州市中山四路244-258號信德商務(wù)中心首層杜窄、二層肠骆,電話:020-83635429
129、廣州市荔灣區(qū)下九路63號名匯商城首層塞耕、二層蚀腿、三層,電話:020-81248433
130、廣州市越秀區(qū)中山六218--222號捷泰廣場首層莉钙,電話:020-81321195
131廓脆、廣州市環(huán)市西路194號首層,電話:020-86018203
132磁玉、廣州市增城新塘鎮(zhèn)園快速路以北碧桂園鳳凰城停忿,電話:02082973008
133、廣州市番禺區(qū)清河?xùn)|路番禺客運站場東一座蚊伞,電話:020-34581328
134席赂、廣州市白云區(qū)三元里大道1231號棠輝商業(yè)綜合樓,電話:020-36048120
135时迫、廣州市海珠區(qū)新港中路350號之六廣州市麗之影商業(yè)廣場颅停,電話:020-34010583
136、廣州市番禺區(qū)市橋禺山大道西橫江村側(cè)“大夫山森林公園”面向鐘屏大道的北門廣場西邊部分掠拳,電話:020-39909753
137癞揉、廣州市海珠區(qū)江南大道南408號,電話:020-34214114
138溺欧、廣州市越秀區(qū)環(huán)市中路301-303號1樓商鋪自編A01A號喊熟,電話:020-83497010
139、廣州市天河區(qū)體育西路77號首層及二層姐刁,電話:020-85596080
140芥牌、廣州市番禺區(qū)市橋街大北路140號,電話:020-84816221
141龙填、廣州越秀區(qū)西湖路至大馬站路段廣百廣場新翼首層及夾層胳泉,電話:020-83327929
142拐叉、廣州市廣花五路95岩遗、99號首層、二層凤瘦,電話:020-86650872
143宿礁、廣州市番禺區(qū)大石鎮(zhèn)105國道上漖村路段96號,電話:02034508626
144蔬芥、廣州市人民路88號兒童公園梆靖,電話:02062656229
145、廣州白云萬達廣場步行街1-3層笔诵,電話:020-36689702
146返吻、廣州市越秀區(qū)環(huán)市西路155號之三112、208乎婿、305测僵、404房,電話:020-86663137
147、廣州市天河區(qū)五山路141號尚德大廈首層104A號商鋪捍靠,電話:020-38551661
148沐旨、廣州市荔灣區(qū)東漖南路123號商業(yè)樓一樓自編1號,電話:020-81675996
149榨婆、廣州市天河區(qū)華觀路1411號101房磁携,電話:020-38939121
150、廣州市黃埔大道偉誠廣場首良风、二層廣州黃埔麥當勞谊迄,電話:020-85636726
151、廣州番禺市橋繁華路90號新亦發(fā)商業(yè)城首層102商鋪拖吼,電話:020-84877718
152鳞上、廣州市花都區(qū)新華街龍珠路32號星緣美居首層,電話:020-36928028
153吊档、廣東省廣州市天河區(qū)中山大道棠下村口達善大街1號之三首層商鋪篙议,電話:020-85543218
154、廣州市海珠區(qū)新港東路1000號保利世界貿(mào)易中心博覽館負一層怠硼,電話:020-89047104
155鬼贱、廣州市越秀區(qū)廣園西路27號自編14棟二樓201房,電話:020-81268154
156香璃、廣東省廣州市花都區(qū)獅嶺鎮(zhèn)盤古路與東升中路交界友田商業(yè)廣場这难,電話:020-86910747
157、廣州市起義路一號首層及二層葡秒,電話:020-83328692
158姻乓、廣州市江南大道中路73號百利華庭首、二層眯牧,電話:020-89228008
159蹋岩、廣東省增城市荔城鎮(zhèn)掛綠路6號桂綠廣場首、二層学少,電話:020-82710106
160剪个、廣州市天河區(qū)黃埔大道208-210號海濤酒店首、二層版确,電話:020-87589745
161扣囊、廣州市天河區(qū)龍洞迎龍大道6號龍洞購物中心首層B區(qū)A005號,電話:020-85202612
162绒疗、增城市新塘鎮(zhèn)塘美村獅山新塘汽車客運站之商業(yè)中心商鋪自編號B棟侵歇,電話:020-26233451
163、廣州市番禺區(qū)東環(huán)街東環(huán)社區(qū)光明北路583號吓蘑,電話:020-34808450
164惕虑、廣州市番禺區(qū)沙灣鎮(zhèn)龍岐村西環(huán)路“荔園新天地項目”地塊,電話:020-31047633
165、廣州市小北路193-215號廣州鵬源大廈首層枷遂,電話:020-83551877
166樱衷、廣州市天河區(qū)花城大道89號花城匯三區(qū)負一層3001號商鋪,電話:020-38317158
167酒唉、廣州市天河北路233號中信廣場中首層及二層矩桂,電話:020-38772219
168、廣州市荔灣區(qū)環(huán)市西路54號地下層痪伦,電話:020-86474532
169侄榴、中國進出口商品交易會琶洲展館二期工程固定餐飲區(qū)二層,電話:020-89063686
170网沾、廣東省廣州市白云區(qū)人和鎮(zhèn)鶴龍6路187號癞蚕,電話:020-36020898
171、廣州市白云區(qū)松南路1號自編B棟首層自編101號商鋪辉哥,電話:020-81783522
172桦山、廣州市增城荔城街府佑路98號東匯城一期首層1117號和1118號商鋪,電話:020-26250113
173醋旦、廣州市荔灣區(qū)芳村花地大道中路51號芳村客運站二樓售票大廳對開位置恒水,電話:020-81491551
174、廣州市白云區(qū)景泰直街31號天津大廈首層饲齐、二層钉凌,電話:020-86186273
175、廣州經(jīng)濟技術(shù)開發(fā)區(qū)青年路中成大廈首層捂人,電話:020-82221552
176御雕、廣州天河區(qū)中山大道廣州天河購物中心首層,電話:020-87568249
177滥搭、廣州市流花路東方賓館東翼商場首酸纲、二層,電話:020-86678359
178论熙、廣州市天河區(qū)員村二橫路蘭亭街11號福青,電話:020-85534901
179摄狱、廣州市天河區(qū)燕玲路91號新燕大廈首層脓诡,電話:020-38677852
180、廣州市白云區(qū)解放北路1000號三層3D01商鋪媒役,電話:020-36251606
181祝谚、廣州市越秀區(qū)先烈中路110號之一樹熊商城自編首層01鋪、08鋪02單元酣衷,電話:020-38378610
182交惯、廣州市環(huán)市西路133號華南影都南樓首層、二層,電話:020-86509251
183席爽、廣州市海珠區(qū)寶業(yè)路6號A棟意荤,電話:020-34229497
184、廣州市天河區(qū)石牌崗頂天河路586號
185只锻、廣州市天河區(qū)先烈東路296號沙河賓館首層
186玖像、廣州市吉祥路1號廣州動漫星城負一層,電話:020-62681280
187齐饮、廣州市海珠區(qū)盈豐路1-5號A7-A8棟105號房捐寥,電話:020-34070068
188、廣州白云機場新航站樓A到達區(qū)祖驱,電話:020-36066688
189握恳、廣州市天河區(qū)珠江新城金穗路28號102之1商鋪,電話:020-38262552
190捺僻、廣州市荔灣區(qū)寶華路133號恒寶廣場地庫一層0124乡洼、0125、0126號鋪匕坯,電話:020-81278515
191就珠、廣州市越秀區(qū)三元里大道423號一層自編14號和二層自編14號,電話:13925168844
192醒颖、廣州市花都區(qū)新華鎮(zhèn)秀全大道32號2號鋪首妻怎,二層,電話:020-36957873
193泞歉、廣州市越秀區(qū)一德路169-171號1F+2F+3F逼侦,電話:13724655170
194、廣州市荔灣區(qū)中山七路陳家祠綠化廣場康王商業(yè)城地下一層A區(qū)腰耙,電話:020-81952086
195榛丢、廣州天河區(qū)天河路228號正佳商業(yè)廣場3樓,電話:020-38330551
196挺庞、廣州市天河區(qū)林和東路119號首層部分和121號負一層部分晰赞,電話:020-38251481
197、廣東省增城市新塘鎮(zhèn)港口大道北公路金海岸城市廣場首層G區(qū)1-5商鋪选侨,電話:020-32866791
198掖鱼、廣州市天河區(qū)黃村大道路5號首層101號商鋪及二層201商鋪
199、廣州市蘿崗區(qū)萬薈二街57,59,61,63號
200援制、廣州番禺漢溪大道東381號萬達廣場二層2001號商鋪
201戏挡、廣州市花都區(qū)新華鎮(zhèn)建設(shè)北路78號首層、二層部分商鋪
202晨仑、廣州市荔灣區(qū)東漖北路560號1樓自編5號
203褐墅、廣州市南沙區(qū)東涌鎮(zhèn)市南公路東涌段160162段
204拆檬、廣州市白云區(qū)太和鎮(zhèn)太和中路94號首層自編03商鋪
205、廣東省從化市江埔街海塱東路7號欣榮宏.國際商貿(mào)城1-1層05超市之自編101號商鋪廣州麥當勞
- 2.首先需要爬取廣州麥當勞數(shù)據(jù)妥凳, 廣州麥當勞門店數(shù)據(jù)獲取網(wǎng)址竟贯,爬取的方式比較簡單,直接使用scrapy爬取需要的門店數(shù)據(jù),下面是爬取的核心源碼展示:
# -*- coding: utf-8 -*-
import scrapy
from scrapy import Request
import re
from MCAddress.items import McaddressItem
class McSpider(scrapy.Spider):
name = "MC"
allowed_domains = ["www.4008517517.net/"]
start_urls = ['http://www.4008517517.net/']
url="http://www.4008517517.net/maidanglao/fendian/mdl5471.html"
headers={
'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
'Accept-Encoding':'gzip, deflate, sdch',
'Accept-Language':'zh-CN,zh;q=0.8',
'Cache-Control':'no-cache',
'Connection':'keep-alive',
'Cookie':'safedog-flow-item=4BAE0CC95B2F77549179F9A606A0E5E3; AJSTAT_ok_pages=1; AJSTAT_ok_times=2; Hm_lvt_44fe0dd5b9e3bf339d71b9cf97456017=1509252670,1509280318; Hm_lpvt_44fe0dd5b9e3bf339d71b9cf97456017=1509280318',
'Host':'www.4008517517.net',
'Pragma':'no-cache',
'Upgrade-Insecure-Requests':'1',
'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36'
}
def start_requests(self):
yield Request(url=self.url,callback=self.parse,headers=self.headers,dont_filter=True)
def parse(self, response):
count=24
while count<=228:
item=McaddressItem()
xpathStr="/html/body/div[4]/div[1]/div[1]/div[4]/div["+str(count)+"]/text()"
addr=response.xpath(xpathStr).extract_first()
# 清洗不需要的數(shù)據(jù),去除電話號碼與及前面的序號
addr=addr.split('逝钥,')[0]
addr=re.sub('\d+\澄耍、','',addr)
addr=re.sub('\:','',addr)
item["address"]=addr.strip()
yield item
count+=1
- 3.爬蟲項目的目錄結(jié)構(gòu)如下所示:
MCAddress
├─.idea
│ └─scopes
├─MCAddress
│ ├─spiders
│ │ └─__pycache__
│ └─__pycache__
└─__pycache__
- 4.在MCAddress根目錄下運行啟動爬蟲命令,并把數(shù)據(jù)保存輸出為json格式:
$ scrapy crawl MC -o addr.json
- 5.得到的數(shù)據(jù)格式如下所示晌缘,addr.json:
[
{"address": "廣州麥當勞地址廣東省廣州市天河區(qū)珠江新城花城大道760號首層及二層"},
{"address": "廣東廣州市越秀區(qū)環(huán)市西路184號紅棉國際時裝城四層的部分場地"},
{"address": "廣州市天河區(qū)花城大道89號花城匯負一層1065-1065-3號"},
{"address": "廣州市荔灣區(qū)康王中路468號和業(yè)廣場二層2-06號齐莲、2-07號、2-08號磷箕、2-2-13號选酗、2-14號商鋪"},
{"address": "增城市新塘鎮(zhèn)(永和)崗豐大道2號之自編商業(yè)D1棟"},
{"address": "廣州市國際路25號中唱大廈首層"},
{"address": "廣州市新港西路142號3, 4號樓"},
{"address": "廣州市番禺區(qū)市橋街東涌路12號信聯(lián)大廈首層"},
{"address": "廣州市增城市新塘鎮(zhèn)荔新公路新塘國際貿(mào)易中心1幢首層、二層"},
{"address": "廣東從化瓦窯崗服務(wù)區(qū)東區(qū)"},
{"address": "廣東從化瓦窯崗服務(wù)區(qū)西區(qū)"},
{"address": "中國廣東省天河區(qū)珠江新城花城大道87號F1-5地塊高德置地廣場春商場第B2/層02單元"},
{"address": "中國大陸地區(qū)廣東廣州市荔灣區(qū)中山八路39號之三富力廣場B6棟首層及二層"},
{"address": "廣州市白云區(qū)三元里街梓元崗路15號柏麗皮具城2樓"},
{"address": "廣州市海珠區(qū)新港西路68號富景花園首層"},
{"address": "廣州市海珠區(qū)寶崗大道中183號宏宇廣場首層"},
{"address": "廣州市天河北路559-565號金田花苑首層和夾層"},
{"address": "廣州市海珠區(qū)工業(yè)大道中石崗路90號嘉盛購物廣場首層"},
{"address": "廣州市越秀區(qū)龜崗大馬路1號東山酒家首岳枷、二層"},
{"address": "廣州市番禺區(qū)洛溪新城洛溪商業(yè)中心1座首芒填、夾層"},
{"address": "廣州市番禺區(qū)市橋繁華路易發(fā)商業(yè)街東街一樓、二樓"},
{"address": "廣州市白云區(qū)機場路百信廣場二層部分商鋪"},
{"address": "廣州市白云區(qū)石井街石槎路東側(cè)地段"},
{"address": "廣東省廣州市天河區(qū)天河路621一625號二層"},
{"address": "廣州市黃埔區(qū)大沙西路311號首層F113鋪空繁、二層F217鋪"},
{"address": "廣州市海珠區(qū)海珠客運站客運大樓東側(cè)二樓"},
{"address": "廣州市黃埔東路3713號富域尚品居首層101房殿衰、二層201房"},
{"address": "廣州市天河區(qū)林和西路161號中泰廣場首層及夾層"},
{"address": "廣州市海珠區(qū)前進路40號萬國商業(yè)廣場首、二層"},
{"address": "廣州市花都區(qū)獅嶺鎮(zhèn)楊赤路合成段合成大廈首層商鋪"},
{"address": "廣州市番禺區(qū)105國道鐘村商會大廈首盛泡、二層"},
{"address": "廣州市荔灣區(qū)站前路90號三層過街樓北側(cè)商鋪"},
{"address": "廣州市番禺區(qū)南村鎮(zhèn)梅山大道北8號之一首層A57室商鋪"},
{"address": "增城市新塘鎮(zhèn)廣深大道西545號之自編商業(yè)A1棟"},
{"address": "廣州市荔灣路100號華廈康隆百貨首層"},
{"address": "廣州市建設(shè)六馬路38號宜安廣場首層"},
{"address": "廣州市黃埔區(qū)黃埔東路298號黃埔花園商業(yè)中心惠潤廣場首層"},
{"address": "廣州市越秀區(qū)廣園西路342號首層101號自編103A商鋪闷祥、二層自編201商鋪"},
{"address": "廣州市白云區(qū)廣州大道北1521號首層101號自編106商鋪、二層201號自編201商鋪"},
{"address": "廣州市白云區(qū)江高鎮(zhèn)江村夏花三路109號之22首層1號商鋪"},
{"address": "廣州市白云區(qū)鶴鰲公路501號"},
{"address": "廣州市番禺區(qū)小谷圍街廣州大學(xué)城北亭廣場"},
{"address": "廣州市黃埔區(qū)黃埔東路2937號金竹山廣場首層黃埔麥當勞"},
{"address": "廣州市番禺區(qū)大石鎮(zhèn)涌口村迎賓大道星河灣銷售中心首層"},
{"address": "廣州市白云區(qū)風(fēng)景區(qū)鳴春谷瀏覽區(qū)管理處山頂公園傲诵、索道上站旁"},
{"address": "增城市新塘鎮(zhèn)廣園快速路鳳凰城鳳妍苑2街1號101商鋪自編T111A凯砍、T111B"},
{"address": "廣州市天河區(qū)天河路299號時尚天河EF001"},
{"address": "廣州市荔灣區(qū)下九路92號二、三層"},
{"address": "廣州市越秀區(qū)北京路182號麗都大酒店首拴竹、二層"},
{"address": "廣州經(jīng)濟技術(shù)區(qū)開創(chuàng)大道亨暉商業(yè)廣場首層"},
{"address": "廣州市越秀區(qū)北京路312號青年文化宮首層悟衩、二層"},
{"address": "廣州市番禺區(qū)大石街建華路\"建華匯商業(yè)中心\"首、二層部分商鋪"},
{"address": "廣州花都區(qū)建設(shè)路20號及商業(yè)大道22號"},
{"address": "廣州市黃埔區(qū)大沙地東云檣大廈首層"},
{"address": "廣州市海珠區(qū)廣州國際輕紡城金紡路2號"},
{"address": "廣州市環(huán)市東路339號廣東國際大廈二層204,205號鋪"},
{"address": "廣州市天河區(qū)花城大道20號負一層104號鋪"},
{"address": "武廣高速鐵路廣州南站高架夾層"},
{"address": "廣州市白云區(qū)機場路1264號首層之一"},
{"address": "廣州市海珠區(qū)上渡路123號首層"},
{"address": "廣州市番禺區(qū)番府國用(2000)字第05-05-000072號地塊"},
{"address": "廣州市越秀區(qū)廣園西路99號及99號之一"},
{"address": "廣州市番禺區(qū)南村鎮(zhèn)里仁洞村迎賓路東側(cè)海印又一城105"},
{"address": "廣東省廣州市番禺區(qū)大崗鎮(zhèn)興業(yè)路陽光城市廣場首層"},
{"address": "廣州市東山區(qū)中山三路33號中華廣場七樓"},
{"address": "廣州市海珠區(qū)南洲路北曉港灣英華街27-55號101首層001號商鋪"},
{"address": "廣州市海珠區(qū)昌崗中路130號首層及二層商鋪"},
{"address": "廣州市越秀荔灣區(qū)環(huán)市西路139號教學(xué)實習(xí)大樓(匯美商業(yè)大廈)"},
{"address": "廣東省廣州市海珠區(qū)閩江中路380號會展中心負一層"},
{"address": "廣州市番禺區(qū)福德路325號101房"},
{"address": "廣州市白云區(qū)黃石北路65號67號69號73-87號(單)101房及89號101房首層02-05商鋪"},
{"address": "廣州市白云區(qū)同叢云與同泰路交界東南側(cè)地塊(叢云路1032號"},
{"address": "廣州市荔灣區(qū)地鐵芳村站內(nèi)地下一層"},
{"address": "廣州市海珠區(qū)敦和路59號之一"},
{"address": "廣州市番禺區(qū)大北路104,110號"},
{"address": "廣州天河區(qū)黃埔大道499號首栓拜、二層自編29號"},
{"address": "廣州市白云區(qū)三元里大道684號之一自編A01"},
{"address": "廣州市新港中路468號堂皇商業(yè)大樓首座泳、二層"},
{"address": "廣州市東山區(qū)三育路44號首層"},
{"address": "廣州省從化市街口鎮(zhèn)新世紀廣場首層從化麥當勞"},
{"address": "廣東省增城市新塘鎮(zhèn)解放北路115號海日中心首層、夾層增城麥當勞"},
{"address": "廣州市荔灣區(qū)中山八路73號瓊洲大酒店首層幕与、二層"},
{"address": "廣州市南沙區(qū)進港大道金州段富佳花園"},
{"address": "廣州市江南西路46號江南新地商業(yè)街負一層A區(qū)A11b挑势、A12b、A13b號商鋪"},
{"address": "廣州市海珠區(qū)逸景路西464-466號珠江國際紡織城小區(qū)自編GJ-4二層20981-21075-21082號商鋪"},
{"address": "廣州市增城新塘廣深大道東170號自編商業(yè)A1棟"},
{"address": "廣州市大沙頭路21號首層及二層"},
{"address": "廣州市環(huán)市東路507-509號首層及二層"},
{"address": "廣州市番禺區(qū)橋南珠路1號番禺麥當勞"},
{"address": "廣州市番禺區(qū)大石街朝陽西路大石城首層101商鋪"},
{"address": "廣州市花都區(qū)新華街公益大道27號百業(yè)商業(yè)文化中心中心首層002-007號商鋪花都麥當勞"},
{"address": "廣州市白云區(qū)黃石街黃石西路457-459號首層部分商鋪"},
{"address": "廣州市天河區(qū)長興路13號高德匯購物中心卜蜂蓮花超市首層及二層1A-01和2A-01"},
{"address": "廣州市番禺區(qū)小谷圍街中二橫路1號高高新天地商業(yè)廣場一層1028商鋪"},
{"address": "廣東省廣州市北京路297-299號"},
{"address": "廣東省廣州市人民中路304-314號"},
{"address": "廣州市中山三路25-27號英雄廣場人防工程負一層"},
{"address": "廣州市東川路93號省人民醫(yī)院綜合樓首層及二層"},
{"address": "廣州天河區(qū)龍洞牌坊1號"},
{"address": "廣州市天河區(qū)東站路1號廣州火車東站綜合樓裙樓二層旅客出入口東側(cè)商鋪"},
{"address": "廣州市越秀區(qū)較場西路16號"},
{"address": "廣州市番禺區(qū)石碁鎮(zhèn)市蓮路石崗東村段41號"},
{"address": "廣州市白云區(qū)西槎路101號首層自編A107商鋪二層自編A204商鋪"},
{"address": "廣東廣州芳村區(qū)花地大道北93-103號花地城廣場首層"},
{"address": "廣東省廣州市花都區(qū)云山大道31號"},
{"address": "廣州市天河區(qū)五山岳洲路42號2樓"},
{"address": "廣州市環(huán)市西路159號之一的新地中海商業(yè)廣場自編8008號商鋪"},
{"address": "廣州市增城荔城街西城路23號首層1001號商鋪"},
{"address": "廣州市天河區(qū)天河路228號正佳廣場五樓501鋪"},
{"address": "廣東省廣州市荔灣區(qū)恩寧路258-262號廣州市匯福時尚基地時裝商場首層自編A1號商鋪"},
{"address": "廣州市番禺區(qū)武廣高鐵廣州南車站高架夾層及出站層餐飲店及配送點(編號3-廣1-71)"},
{"address": "廣州市番禺區(qū)鐘村鎮(zhèn)南汽車客運站負二層"},
{"address": "廣州市越秀區(qū)東風(fēng)西路197-199號廣州國際金融大廈"},
{"address": "廣州市天河路351號廣東對外經(jīng)貿(mào)大廈首層"},
{"address": "廣州市天河區(qū)體育西路191號中石化大廈柏西南都負一層廣州天河麥當勞"},
{"address": "廣州市天河區(qū)墾路與廣源東路交匯處僑英花園B棟105鋪全部106鋪部分"},
{"address": "廣州市白云區(qū)同和中路圣地南路2號"},
{"address": "廣州市天河區(qū)東站路3號廣州東火車站綜合樓首層A19-21號鋪"},
{"address": "廣州市越秀區(qū)流花路首層105號鋪位"},
{"address": "廣州增城市荔城街增城大道69號增城萬達廣場步行街2038號商鋪"},
{"address": "廣州市花都區(qū)寶華路36號一層自編04號商鋪"},
{"address": "廣州市天河區(qū)珠江新城花城大道88號首層119A纽门、120A薛耻、121A营罢、128A-C1儲藏室"},
{"address": "廣州市番禺區(qū)石樓鎮(zhèn)赤崗村“尚上名筑A區(qū)商鋪(一區(qū))”首層部分商鋪"},
{"address": "廣州市天河區(qū)東圃大馬路7-11號匯友苑首赏陵、二層"},
{"address": "廣州白云國際機場候機樓東三連廊一層C102標段A8003"},
{"address": "廣州市五羊新城B4號"},
{"address": "廣州市江南大道中348號"},
{"address": "廣州市中山四路244-258號信德商務(wù)中心首層饼齿、二層"},
{"address": "廣州市荔灣區(qū)下九路63號名匯商城首層、二層蝙搔、三層"},
{"address": "廣州市越秀區(qū)中山六218--222號捷泰廣場首層"},
{"address": "廣州市環(huán)市西路194號首層"},
{"address": "廣州市增城新塘鎮(zhèn)園快速路以北碧桂園鳳凰城"},
{"address": "廣州市番禺區(qū)清河?xùn)|路番禺客運站場東一座"},
{"address": "廣州市白云區(qū)三元里大道1231號棠輝商業(yè)綜合樓"},
{"address": "廣州市海珠區(qū)新港中路350號之六廣州市麗之影商業(yè)廣場"},
{"address": "廣州市番禺區(qū)市橋禺山大道西橫江村側(cè)“大夫山森林公園”面向鐘屏大道的北門廣場西邊部分"},
{"address": "廣州市海珠區(qū)江南大道南408號"},
{"address": "廣州市越秀區(qū)環(huán)市中路301-303號1樓商鋪自編A01A號"},
{"address": "廣州市天河區(qū)體育西路77號首層及二層"},
{"address": "廣州市番禺區(qū)市橋街大北路140號"},
{"address": "廣州越秀區(qū)西湖路至大馬站路段廣百廣場新翼首層及夾層"},
{"address": "廣州市廣花五路99號首層缕溉、二層"},
{"address": "廣州市番禺區(qū)大石鎮(zhèn)105國道上漖村路段96號"},
{"address": "廣州市人民路88號兒童公園"},
{"address": "廣州白云萬達廣場步行街1-3層"},
{"address": "廣州市越秀區(qū)環(huán)市西路155號之三404房"},
{"address": "廣州市天河區(qū)五山路141號尚德大廈首層104A號商鋪"},
{"address": "廣州市荔灣區(qū)東漖南路123號商業(yè)樓一樓自編1號"},
{"address": "廣州市天河區(qū)華觀路1411號101房"},
{"address": "廣州市黃埔大道偉誠廣場首、二層廣州黃埔麥當勞"},
{"address": "廣州番禺市橋繁華路90號新亦發(fā)商業(yè)城首層102商鋪"},
{"address": "廣州市花都區(qū)新華街龍珠路32號星緣美居首層"},
{"address": "廣東省廣州市天河區(qū)中山大道棠下村口達善大街1號之三首層商鋪"},
{"address": "廣州市海珠區(qū)新港東路1000號保利世界貿(mào)易中心博覽館負一層"},
{"address": "廣州市越秀區(qū)廣園西路27號自編14棟二樓201房"},
{"address": "廣東省廣州市花都區(qū)獅嶺鎮(zhèn)盤古路與東升中路交界友田商業(yè)廣場"},
{"address": "廣州市起義路一號首層及二層"},
{"address": "廣州市江南大道中路73號百利華庭首吃型、二層"},
{"address": "廣東省增城市荔城鎮(zhèn)掛綠路6號桂綠廣場首证鸥、二層"},
{"address": "廣州市天河區(qū)黃埔大道208-210號海濤酒店首、二層"},
{"address": "廣州市天河區(qū)龍洞迎龍大道6號龍洞購物中心首層B區(qū)A005號"},
{"address": "增城市新塘鎮(zhèn)塘美村獅山新塘汽車客運站之商業(yè)中心商鋪自編號B棟"},
{"address": "廣州市番禺區(qū)東環(huán)街東環(huán)社區(qū)光明北路583號"},
{"address": "廣州市番禺區(qū)沙灣鎮(zhèn)龍岐村西環(huán)路“荔園新天地項目”地塊"},
{"address": "廣州市小北路193-215號廣州鵬源大廈首層"},
{"address": "廣州市天河區(qū)花城大道89號花城匯三區(qū)負一層3001號商鋪"},
{"address": "廣州市天河北路233號中信廣場中首層及二層"},
{"address": "廣州市荔灣區(qū)環(huán)市西路54號地下層"},
{"address": "中國進出口商品交易會琶洲展館二期工程固定餐飲區(qū)二層"},
{"address": "廣東省廣州市白云區(qū)人和鎮(zhèn)鶴龍6路187號"},
{"address": "廣州市白云區(qū)松南路1號自編B棟首層自編101號商鋪"},
{"address": "廣州市增城荔城街府佑路98號東匯城一期首層1117號和1118號商鋪"},
{"address": "廣州市荔灣區(qū)芳村花地大道中路51號芳村客運站二樓售票大廳對開位置"},
{"address": "廣州市白云區(qū)景泰直街31號天津大廈首層勤晚、二層"},
{"address": "廣州經(jīng)濟技術(shù)開發(fā)區(qū)青年路中成大廈首層"},
{"address": "廣州天河區(qū)中山大道廣州天河購物中心首層"},
{"address": "廣州市流花路東方賓館東翼商場首枉层、二層"},
{"address": "廣州市天河區(qū)員村二橫路蘭亭街11號"},
{"address": "廣州市天河區(qū)燕玲路91號新燕大廈首層"},
{"address": "廣州市白云區(qū)解放北路1000號三層3D01商鋪"},
{"address": "廣州市越秀區(qū)先烈中路110號之一樹熊商城自編首層01鋪、08鋪02單元"},
{"address": "廣州市環(huán)市西路133號華南影都南樓首層赐写、二層"},
{"address": "廣州市海珠區(qū)寶業(yè)路6號A棟"},
{"address": "廣州市天河區(qū)石牌崗頂天河路586號"},
{"address": "廣州市天河區(qū)先烈東路296號沙河賓館首層"},
{"address": "廣州市吉祥路1號廣州動漫星城負一層"},
{"address": "廣州市海珠區(qū)盈豐路1-5號A7-A8棟105號房"},
{"address": "廣州白云機場新航站樓A到達區(qū)"},
{"address": "廣州市天河區(qū)珠江新城金穗路28號102之1商鋪"},
{"address": "廣州市荔灣區(qū)寶華路133號恒寶廣場地庫一層0126號鋪"},
{"address": "廣州市越秀區(qū)三元里大道423號一層自編14號和二層自編14號"},
{"address": "廣州市花都區(qū)新華鎮(zhèn)秀全大道32號2號鋪首"},
{"address": "廣州市越秀區(qū)一德路169-171號1F+2F+3F"},
{"address": "廣州市荔灣區(qū)中山七路陳家祠綠化廣場康王商業(yè)城地下一層A區(qū)"},
{"address": "廣州天河區(qū)天河路228號正佳商業(yè)廣場3樓"},
{"address": "廣州市天河區(qū)林和東路119號首層部分和121號負一層部分"},
{"address": "廣東省增城市新塘鎮(zhèn)港口大道北公路金海岸城市廣場首層G區(qū)1-5商鋪"},
{"address": "廣州市天河區(qū)黃村大道路5號首層101號商鋪及二層201商鋪"},
{"address": "廣州市蘿崗區(qū)萬薈二街57,59,61,63號"},
{"address": "廣州番禺漢溪大道東381號萬達廣場二層2001號商鋪"},
{"address": "廣州市花都區(qū)新華鎮(zhèn)建設(shè)北路78號首層鸟蜡、二層部分商鋪"},
{"address": "廣州市荔灣區(qū)東漖北路560號1樓自編5號"},
{"address": "廣州市南沙區(qū)東涌鎮(zhèn)市南公路東涌段160162段"},
{"address": "廣州市白云區(qū)太和鎮(zhèn)太和中路94號首層自編03商鋪"},
{"address": "廣東省從化市江埔街海塱東路7號欣榮宏.國際商貿(mào)城1-1層05超市之自編101號商鋪廣州麥當勞"}
]
- 6.爬取到經(jīng)過清洗的門店數(shù)據(jù)之后,我們需要把地理位置數(shù)據(jù)轉(zhuǎn)換成熱力圖所需要的經(jīng)緯度格式挺邀。上面addr.json的數(shù)據(jù)從scrapy中exports 出來是Unicode 編碼揉忘,所以中文沒法正常顯示,所以需要進行中文字符轉(zhuǎn)碼端铛,可以直接使用工具或者代碼進行轉(zhuǎn)換泣矛。這個我們可以使用高德地圖的地理逆編碼,把地理位置轉(zhuǎn)換禾蚕。如果要使用高德地圖逆編碼api您朽,需要高德地圖授權(quán)的key值,所以我們需要一個高德開發(fā)者賬號换淆,高德地圖開發(fā)申請網(wǎng)站虚倒,申請的過程比較簡單,跟其他普通的網(wǎng)站用戶申請差不多产舞,不再復(fù)述魂奥。
-
7.創(chuàng)建成功高德開發(fā)者賬號之后,進入個人控制臺易猫,點擊應(yīng)用管理耻煤,創(chuàng)建新應(yīng)用,因為我們基于高德地圖做熱力圖可視化准颓,所以需要創(chuàng)建兩個應(yīng)用哈蝇,一個是web端應(yīng)用,主要申請熱力圖可視化的key攘已;另外一個是web服務(wù)應(yīng)用炮赦,主要是把上面addr.json轉(zhuǎn)換成經(jīng)緯度。圖中的名字是可以隨意起样勃,不用刻意相同吠勘,兩個應(yīng)用創(chuàng)建過程大致相同性芬。
控制臺
點擊應(yīng)用管理,然后點擊創(chuàng)建新應(yīng)用
創(chuàng)建一個應(yīng)用
創(chuàng)建地理逆轉(zhuǎn)web服務(wù)剧防,另外一個選web端
獲取到的key值 - 8.把addr.json的門店數(shù)據(jù)轉(zhuǎn)換成經(jīng)緯度植锉,高德地圖的api請求地址是
http://restapi.amap.com/v3/geocode/geo?key=yourKey&address=yourAddr
- 9.請求返回的數(shù)據(jù)格式:
{
"status": "1",
"info": "OK",
"infocode": "10000",
"count": "1",
"geocodes": [
{
"formatted_address": "廣東省廣州市南沙區(qū)富佳花園",
"province": "廣東省",
"citycode": "020",
"city": "廣州市",
"district": "南沙區(qū)",
"township": [],
"neighborhood": {
"name": [],
"type": []
},
"building": {
"name": [],
"type": []
},
"adcode": "440115",
"street": [],
"number": [],
"location": "113.552734,22.801449",
"level": "興趣點"
}
]
}
- 10.利用python的requests模塊進行數(shù)據(jù)請求的轉(zhuǎn)換操作,并從json數(shù)據(jù)中獲取location字段的經(jīng)緯度值,其中count是地點的權(quán)重值峭拘,在這里選擇隨機數(shù)random.ranint生成:
import requests
import json
import random
count=10
heatmapData=[]
with open("addr.json","wr+") as f:
addr=f.read()
for addr in jsonData:
url="http://restapi.amap.com/v3/geocode/geo?key=yourKey&address="+addr["address"]
res=requests.get(url)
data=json.loads(res.text)
try:
location=data["geocodes"][0]["location"]
lng=location.split(",")[0]
lat=location.split(',')[1]
obj={
"lng":lng,
"lat":lat,
"count":count
}
heatmapData.append(obj)
count=random.randint(0,99)
except Exception as e:
pass
print(json.dumps(heatmapData))
- 11.上一步驟生成的數(shù)據(jù)heatmapData數(shù)據(jù)俊庇,如下所示,heatmapData就是生成的數(shù)據(jù),其中的
<script src="http://webapi.amap.com/maps?v=1.4.1&key=yourkey"></script>
中的key值是之前申請的web端的key值鸡挠,需要替換辉饱;<script type="text/javascript"src="http://a.amap.com/jsapi_demos/static/resource/heatmapData.js"></script>
是官方的數(shù)據(jù),所以需要把它注釋拣展。
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width">
<title>熱力圖</title>
<link rel="stylesheet" />
<script src="http://webapi.amap.com/maps?v=1.4.1&key=yourkey"></script>
<script type="text/javascript" src="http://cache.amap.com/lbs/static/addToolbar.js"></script>
<!-- <script type="text/javascript" src="http://a.amap.com/jsapi_demos/static/resource/heatmapData.js"></script> -->
</head>
<body>
<div id="container"></div>
<div class="button-group">
<input type="button" class="button" value="顯示熱力圖" onclick="heatmap.show()"/>
<input type="button" class="button" value="關(guān)閉熱力圖" onclick="heatmap.hide()"/>
</div>
<script>
var map = new AMap.Map("container", {
resizeEnable: true,
center: [113.42, 21.11],
zoom: 11
});
if (!isSupportCanvas()) {
alert('熱力圖僅對支持canvas的瀏覽器適用,您所使用的瀏覽器不能使用熱力圖功能,請換個瀏覽器試試~')
}
//詳細的參數(shù),可以查看heatmap.js的文檔 http://www.patrick-wied.at/static/heatmapjs/docs.html
//參數(shù)說明如下:
/* visible 熱力圖是否顯示,默認為true
* opacity 熱力圖的透明度,分別對應(yīng)heatmap.js的minOpacity和maxOpacity
* radius 勢力圖的每個點的半徑大小
* gradient {JSON} 熱力圖的漸變區(qū)間 . gradient如下所示
* {
.2:'rgb(0, 255, 255)',
.5:'rgb(0, 110, 255)',
.8:'rgb(100, 0, 255)'
}
其中 key 表示插值的位置, 0-1
value 為顏色值
*/
var heatmap;
var heatmapData=[{"lng": "113.344297", "lat": "23.116909", "count": 10}, {"lng": "113.255285", "lat": "23.147045", "count": 15}, {"lng": "113.324768", "lat": "23.126375", "count": 85}, {"lng": "113.247621", "lat": "23.122046", "count": 45}, {"lng": "113.263076", "lat": "23.156531", "count": 13}, {"lng": "113.297863", "lat": "23.090452", "count": 19}, {"lng": "113.367010", "lat": "22.936023", "count": 18}, {"lng": "113.614086", "lat": "23.124250", "count": 21}, {"lng": "113.463881", "lat": "23.613052", "count": 76}, {"lng": "113.462326", "lat": "23.612083", "count": 89}, {"lng": "113.322292", "lat": "23.120381", "count": 54}, {"lng": "113.238650", "lat": "23.125353", "count": 84}, {"lng": "113.260708", "lat": "23.149971", "count": 15}, {"lng": "113.289709", "lat": "23.091962", "count": 24}, {"lng": "113.263049", "lat": "23.101094", "count": 81}, {"lng": "113.335138", "lat": "23.142531", "count": 51}, {"lng": "113.277035", "lat": "23.070905", "count": 33}, {"lng": "113.294000", "lat": "23.120102", "count": 15}, {"lng": "113.301446", "lat": "23.043065", "count": 61}, {"lng": "113.365000", "lat": "22.941261", "count": 88}, {"lng": "113.260387", "lat": "23.194563", "count": 34}, {"lng": "113.242210", "lat": "23.191883", "count": 41}, {"lng": "113.339796", "lat": "23.135607", "count": 95}, {"lng": "113.446537", "lat": "23.103905", "count": 84}, {"lng": "113.299427", "lat": "23.064038", "count": 31}, {"lng": "113.541337", "lat": "23.096091", "count": 14}, {"lng": "113.322692", "lat": "23.149840", "count": 92}, {"lng": "113.273030", "lat": "23.101772", "count": 60}, {"lng": "113.180350", "lat": "23.452620", "count": 74}, {"lng": "113.314475", "lat": "22.978454", "count": 70}, {"lng": "113.249971", "lat": "23.142759", "count": 40}, {"lng": "113.389060", "lat": "23.004890", "count": 45}, {"lng": "113.553596", "lat": "23.114428", "count": 81}, {"lng": "113.244756", "lat": "23.131369", "count": 29}, {"lng": "113.284835", "lat": "23.134113", "count": 81}, {"lng": "113.456622", "lat": "23.100665", "count": 43}, {"lng": "113.255386", "lat": "23.157249", "count": 0}, {"lng": "113.325652", "lat": "23.185250", "count": 6}, {"lng": "113.232974", "lat": "23.275054", "count": 86}, {"lng": "113.273070", "lat": "23.229213", "count": 44}, {"lng": "113.372490", "lat": "23.052779", "count": 73}, {"lng": "113.528098", "lat": "23.086268", "count": 86}, {"lng": "113.330781", "lat": "23.025865", "count": 62}, {"lng": "113.300196", "lat": "23.171500", "count": 58}, {"lng": "109.606452", "lat": "27.947055", "count": 19}, {"lng": "113.325165", "lat": "23.133959", "count": 59}, {"lng": "113.248546", "lat": "23.114424", "count": 96}, {"lng": "113.269608", "lat": "23.120831", "count": 92}, {"lng": "113.543056", "lat": "23.109077", "count": 99}, {"lng": "113.269122", "lat": "23.124103", "count": 14}, {"lng": "113.316452", "lat": "23.024521", "count": 85}, {"lng": "113.209898", "lat": "23.375453", "count": 98}, {"lng": "113.447811", "lat": "23.104494", "count": 60}, {"lng": "113.297352", "lat": "23.088238", "count": 62}, {"lng": "113.282220", "lat": "23.138507", "count": 44}, {"lng": "113.318244", "lat": "23.118890", "count": 6}, {"lng": "113.269462", "lat": "22.988878", "count": 4}, {"lng": "113.262418", "lat": "23.192340", "count": 86}, {"lng": "113.308671", "lat": "23.100649", "count": 49}, {"lng": "113.384129", "lat": "22.937244", "count": 78}, {"lng": "113.250547", "lat": "23.154104", "count": 42}, {"lng": "113.349391", "lat": "22.998085", "count": 58}, {"lng": "113.300834", "lat": "22.965850", "count": 86}, {"lng": "113.282794", "lat": "23.126180", "count": 26}, {"lng": "113.294419", "lat": "23.070674", "count": 2}, {"lng": "113.269789", "lat": "23.085739", "count": 66}, {"lng": "113.251090", "lat": "23.148003", "count": 86}, {"lng": "113.363768", "lat": "23.095991", "count": 87}, {"lng": "113.360270", "lat": "22.924257", "count": 63}, {"lng": "113.283977", "lat": "23.212607", "count": 26}, {"lng": "113.303867", "lat": "23.220382", "count": 24}, {"lng": "113.235703", "lat": "23.098592", "count": 6}, {"lng": "113.316440", "lat": "23.089563", "count": 21}, {"lng": "113.366321", "lat": "22.939357", "count": 71}, {"lng": "113.343282", "lat": "23.126684", "count": 12}, {"lng": "113.254382", "lat": "23.157436", "count": 31}, {"lng": "113.334583", "lat": "23.094546", "count": 9}, {"lng": "113.299222", "lat": "23.129942", "count": 3}, {"lng": "113.588847", "lat": "23.547775", "count": 77}, {"lng": "113.615563", "lat": "23.117119", "count": 59}, {"lng": "113.235524", "lat": "23.125298", "count": 49}, {"lng": "113.552734", "lat": "22.801449", "count": 16}, {"lng": "113.270966", "lat": "23.094982", "count": 76}, {"lng": "113.302051", "lat": "23.082745", "count": 71}, {"lng": "113.624833", "lat": "23.121417", "count": 85}, {"lng": "113.283346", "lat": "23.116699", "count": 7}, {"lng": "113.309540", "lat": "23.134975", "count": 72}, {"lng": "113.370909", "lat": "22.927382", "count": 34}, {"lng": "113.308460", "lat": "23.024682", "count": 36}, {"lng": "113.217662", "lat": "23.400648", "count": 13}, {"lng": "113.256276", "lat": "23.205627", "count": 12}, {"lng": "113.347872", "lat": "23.169934", "count": 40}, {"lng": "113.392160", "lat": "23.061045", "count": 52}, {"lng": "113.268618", "lat": "23.123680", "count": 73}, {"lng": "113.253156", "lat": "23.119536", "count": 18}, {"lng": "113.283573", "lat": "23.126606", "count": 45}, {"lng": "113.286083", "lat": "23.125144", "count": 96}, {"lng": "113.368509", "lat": "23.193679", "count": 98}, {"lng": "113.323131", "lat": "23.150875", "count": 31}, {"lng": "113.284489", "lat": "23.123461", "count": 67}, {"lng": "113.398191", "lat": "22.940600", "count": 47}, {"lng": "113.235296", "lat": "23.155994", "count": 38}, {"lng": "113.234615", "lat": "23.093300", "count": 38}, {"lng": "113.210399", "lat": "23.382780", "count": 22}, {"lng": "113.352892", "lat": "23.152066", "count": 5}, {"lng": "113.258944", "lat": "23.147074", "count": 54}, {"lng": "113.831132", "lat": "23.287869", "count": 82}, {"lng": "113.327030", "lat": "23.132175", "count": 41}, {"lng": "113.241514", "lat": "23.113359", "count": 56}, {"lng": "113.271012", "lat": "22.992079", "count": 66}, {"lng": "113.272194", "lat": "22.992170", "count": 40}, {"lng": "113.257335", "lat": "23.132882", "count": 81}, {"lng": "113.329101", "lat": "23.133815", "count": 53}, {"lng": "113.320880", "lat": "23.140285", "count": 6}, {"lng": "113.333884", "lat": "23.150294", "count": 49}, {"lng": "113.321919", "lat": "23.181423", "count": 53}, {"lng": "113.324509", "lat": "23.149567", "count": 35}, {"lng": "113.258459", "lat": "23.140391", "count": 54}, {"lng": "113.815286", "lat": "23.276029", "count": 26}, {"lng": "113.215031", "lat": "23.389067", "count": 87}, {"lng": "113.332296", "lat": "23.117923", "count": 83}, {"lng": "113.488165", "lat": "22.955235", "count": 1}, {"lng": "113.401881", "lat": "23.117567", "count": 30}, {"lng": "113.306606", "lat": "23.389744", "count": 81}, {"lng": "113.311409", "lat": "23.118796", "count": 1}, {"lng": "113.275931", "lat": "23.090655", "count": 35}, {"lng": "113.271369", "lat": "23.126377", "count": 93}, {"lng": "113.247865", "lat": "23.114291", "count": 27}, {"lng": "113.256215", "lat": "23.125588", "count": 2}, {"lng": "113.256408", "lat": "23.146402", "count": 55}, {"lng": "113.583451", "lat": "23.158577", "count": 69}, {"lng": "113.411370", "lat": "22.938276", "count": 5}, {"lng": "113.250678", "lat": "23.179862", "count": 16}, {"lng": "113.321493", "lat": "23.095726", "count": 40}, {"lng": "113.317800", "lat": "22.968926", "count": 80}, {"lng": "113.278617", "lat": "23.085906", "count": 64}, {"lng": "113.276507", "lat": "23.139743", "count": 95}, {"lng": "113.320869", "lat": "23.129781", "count": 14}, {"lng": "113.366447", "lat": "22.942831", "count": 85}, {"lng": "113.268041", "lat": "23.123271", "count": 20}, {"lng": "113.227183", "lat": "23.336593", "count": 67}, {"lng": "113.309608", "lat": "23.038149", "count": 45}, {"lng": "113.254532", "lat": "23.111647", "count": 59}, {"lng": "113.268608", "lat": "23.161141", "count": 78}, {"lng": "113.255292", "lat": "23.148573", "count": 19}, {"lng": "113.344294", "lat": "23.139680", "count": 36}, {"lng": "113.229607", "lat": "23.077701", "count": 57}, {"lng": "113.380320", "lat": "23.169490", "count": 50}, {"lng": "113.366976", "lat": "23.122129", "count": 33}, {"lng": "113.360126", "lat": "22.942308", "count": 9}, {"lng": "113.231365", "lat": "23.396937", "count": 22}, {"lng": "113.380121", "lat": "23.126316", "count": 52}, {"lng": "113.366422", "lat": "23.097340", "count": 65}, {"lng": "113.248850", "lat": "23.149828", "count": 66}, {"lng": "113.155865", "lat": "23.461858", "count": 21}, {"lng": "113.264872", "lat": "23.115949", "count": 64}, {"lng": "113.270800", "lat": "23.106228", "count": 25}, {"lng": "113.833711", "lat": "23.291508", "count": 72}, {"lng": "113.329352", "lat": "23.126755", "count": 4}, {"lng": "113.366374", "lat": "23.193615", "count": 28}, {"lng": "118.593178", "lat": "24.779516", "count": 12}, {"lng": "113.360699", "lat": "22.960386", "count": 47}, {"lng": "113.345624", "lat": "22.919752", "count": 36}, {"lng": "113.271486", "lat": "23.135351", "count": 85}, {"lng": "113.324870", "lat": "23.117240", "count": 5}, {"lng": "113.323427", "lat": "23.141790", "count": 87}, {"lng": "113.241537", "lat": "23.141126", "count": 64}, {"lng": "113.362274", "lat": "23.102131", "count": 52}, {"lng": "113.295731", "lat": "23.334532", "count": 47}, {"lng": "113.222511", "lat": "23.149323", "count": 28}, {"lng": "113.818710", "lat": "23.284146", "count": 21}, {"lng": "113.235123", "lat": "23.079684", "count": 84}, {"lng": "113.269272", "lat": "23.160980", "count": 93}, {"lng": "113.526406", "lat": "23.064399", "count": 0}, {"lng": "113.343282", "lat": "23.135565", "count": 53}, {"lng": "113.258579", "lat": "23.140074", "count": 13}, {"lng": "113.360977", "lat": "23.118423", "count": 21}, {"lng": "113.328452", "lat": "23.161193", "count": 97}, {"lng": "113.264268", "lat": "23.153607", "count": 24}, {"lng": "113.301787", "lat": "23.142534", "count": 92}, {"lng": "113.248687", "lat": "23.147135", "count": 44}, {"lng": "113.266339", "lat": "23.092767", "count": 39}, {"lng": "113.338505", "lat": "23.133761", "count": 65}, {"lng": "113.310500", "lat": "23.151311", "count": 38}, {"lng": "113.263700", "lat": "23.125793", "count": 3}, {"lng": "113.296589", "lat": "23.069412", "count": 11}, {"lng": "113.303936", "lat": "23.386881", "count": 54}, {"lng": "113.317908", "lat": "23.123600", "count": 92}, {"lng": "113.241407", "lat": "23.118272", "count": 28}, {"lng": "113.255012", "lat": "23.161287", "count": 17}, {"lng": "113.209108", "lat": "23.377696", "count": 48}, {"lng": "113.261903", "lat": "23.113833", "count": 83}, {"lng": "113.247178", "lat": "23.126325", "count": 14}, {"lng": "113.327030", "lat": "23.132175", "count": 55}, {"lng": "113.328126", "lat": "23.143379", "count": 82}, {"lng": "113.603260", "lat": "23.127827", "count": 62}, {"lng": "113.409831", "lat": "23.124441", "count": 75}, {"lng": "113.506830", "lat": "23.155410", "count": 26}, {"lng": "113.349340", "lat": "23.007035", "count": 44}, {"lng": "113.204213", "lat": "23.386709", "count": 10}, {"lng": "113.228411", "lat": "23.089877", "count": 73}, {"lng": "113.454664", "lat": "22.884362", "count": 11}, {"lng": "113.357739", "lat": "23.292417", "count": 89}, {"lng": "113.589801", "lat": "23.532832", "count": 40}];
map.plugin(["AMap.Heatmap"], function() {
//初始化heatmap對象
heatmap = new AMap.Heatmap(map, {
radius: 25, //給定半徑
opacity: [0, 0.8]
/*,gradient:{
0.5: 'blue',
0.65: 'rgb(117,211,248)',
0.7: 'rgb(0, 255, 0)',
0.9: '#ffea00',
1.0: 'red'
}*/
});
//設(shè)置數(shù)據(jù)集:該數(shù)據(jù)為北京部分“公園”數(shù)據(jù)
heatmap.setDataSet({
data: heatmapData,
max: 100
});
});
//判斷瀏覽區(qū)是否支持canvas
function isSupportCanvas() {
var elem = document.createElement('canvas');
return !!(elem.getContext && elem.getContext('2d'));
}
</script>
</body>
</html>
- 上一步的html使用瀏覽器打開瀏覽鞋囊,如圖所示。如果遇到打開不是位于廣東地區(qū)瞎惫,那應(yīng)該設(shè)置上面html文件的center里面的經(jīng)緯度值為廣東地區(qū)就可以直接瀏覽到熱力圖:
麥當勞廣州門店分布熱力圖
- 總結(jié):從上面的熱力圖可以看出溜腐,麥當勞的門店主要集中分布在荔灣區(qū)、海珠區(qū)瓜喇、天河區(qū)挺益,其他分布比較零散。而且麥當勞門店分布大部分處于干路旁或商業(yè)大廈乘寒,商場望众。
如果需要查看源碼,可以直接訪問 github源碼地址伞辛,如果喜歡烂翰,可以給個star喲。