概述

     有時(shí)候我們需要去查詢某些地點(diǎn)的坐標(biāo),那么我們可以用百度提供的坐標(biāo)拾取系統(tǒng)http://api.map.baidu.com/lbsapi/getpoint/index.html,但是會(huì)發(fā)現(xiàn)它只能一個(gè)一個(gè)的查,還要不停的點(diǎn)擊,要是查詢的量特別大,比如說要查某個(gè)省的所有村,甚至全國(guó)所有村的坐標(biāo)怎么辦,人工查尋絕對(duì)會(huì)累趴下。所以我就寫了一個(gè)這樣的工具:自動(dòng)查取地點(diǎn)坐標(biāo)工具

功能

    現(xiàn)在這個(gè)工具主要是針對(duì)的村和鎮(zhèn),因?yàn)椴樵兪?,縣范圍比較大,百度的坐標(biāo)拾取系統(tǒng)也經(jīng)常拾取不到坐標(biāo)。

 

image

  1.數(shù)據(jù)框要求輸入是json格式

  2.結(jié)果框輸出的也是json格式

原理

原理主要就是利用webbrowser控件與頁(yè)面元素交互,例如實(shí)現(xiàn)自動(dòng)點(diǎn)擊,監(jiān)控頁(yè)面變化做出下一步相應(yīng)的操作,下面我會(huì)詳細(xì)講解代碼

主要代碼邏輯

點(diǎn)擊事件里聲明了一條線程,并且讓webbrowser跳轉(zhuǎn)到百度坐標(biāo)拾取系統(tǒng),但是并沒有開始線程,為什么現(xiàn)在不開始線程呢,因?yàn)槿绻F(xiàn)在開始線程可能什么頁(yè)面元素也捕捉不到,現(xiàn)在頁(yè)面還沒有加載完,所以只有等頁(yè)面加載完了才能去與頁(yè)面交互