1. 程式人生 > >c#爬取地圖上門店資訊,支援百度,高德,搜狗地圖

c#爬取地圖上門店資訊,支援百度,高德,搜狗地圖

這幾天,聽一個朋友在抱怨,買門店資訊難,不準確,於是趁著端午假期,無聊時間,做了一個可以採集門店資訊的小工具

話不多說,先看看效果圖吧

 

 

勾選掉過濾掉無聯絡方式的門店,就不會匯出沒有聯絡方式的門店了

 

 

 

 

採集完成後,會自動開啟

 

 

 

 來一點程式碼

var url = string.Format("http://api.map.baidu.com/place/v2/search?query={0}&region={1}&output=json&page_size=20&page_num="+i+"&ak={2}", pos, region, ak);
Console.WriteLine(url);
try
{
var jsonArray = await HttpGetRequest(url);
if (jsonArray.Count<1)break;

foreach (var json in jsonArray)
{
if (IsColumnIncludeData(dt, "地點名稱", json["name"].ToString())) continue;
if (noPhone && string.IsNullOrEmpty(json["telephone"].ToString())) continue;
DataRow dr = dt.NewRow();
dr[0] = j;
dr[1] = json["name"];
dr[2] = json["address"];
dr[3] = json["telephone"];
dr[4] = json["province"];
dr[5] = json["city"];
dr[6] = json["area"];
dr[7] = pos;
dr[8] = "百度";
dt.Rows.Add(dr);
j++;

}
}
catch (Exception e)
{

}

&n