您的位置:首页 > 编程语言

google地图经纬度查询代码

2010-09-24 14:11 155 查看
1://Taipei101

stringaddress="台北市信義路五段七號101樓";


//查詢經緯度

stringoutput="csv";

stringkey="ABQIAAAAXDq__hWKi9eMCwnn7LrMCxT2yXp_ZAY8_ufC3CFXhHIE1NvwkxSnSVp_Xlsd4Ph5iyMua7PE5E0x_A";

stringurl=string.Format("http://maps.google.com/maps/geo?q={0}&output={1}&key={2}",address,output,key);


WebClientwc=newWebClient();


//讀取結果

Streams=wc.OpenRead(url);

StreamReadersr=newStreamReader(s,Encoding.UTF8);

stringresult=sr.ReadToEnd();


//解析200,8,25.033408,121.564099(HTTPstatuscode,accuracy,latitude,longitude)

string[]tmpArray=result.Split(',');

stringlatitude=tmpArray[2];

stringlongitude=tmpArray[3];


MessageBox.Show(string.Format("緯度:{0},經度:{1}",latitude,longitude),address,

MessageBoxButtons.OK,MessageBoxIcon.Information);

使用HttpWebRequest、HttpWebResponse類別:


//Taipei101

[code]stringaddress="台北市信義路五段七號101樓";

//查詢經緯度

stringoutput="csv";

stringkey="ABQIAAAAXDq__hWKi9eMCwnn7LrMCxT2yXp_ZAY8_ufC3CFXhHIE1NvwkxSnSVp_Xlsd4Ph5iyMua7PE5E0x_A";

stringurl=string.Format("http://maps.google.com/maps/geo?q={0}&output={1}&key={2}",address,output,key);


//送出要求

HttpWebRequestrequest=(HttpWebRequest)WebRequest.Create(url);


//取得回應

HttpWebResponseresponse=(HttpWebResponse)request.GetResponse();


//讀取結果

StreamReadersr=newStreamReader(response.GetResponseStream());


//解析200,8,25.033408,121.564099(HTTPstatuscode,accuracy,latitude,longitude)

string[]tmpArray=sr.ReadToEnd().Split(',');

stringlatitude=tmpArray[2];

stringlongitude=tmpArray[3];


MessageBox.Show(string.Format("緯度:{0},經度:{1}",latitude,longitude),address,

MessageBoxButtons.OK,MessageBoxIcon.Information);

[/code]

如果代码查询的蛮足不了你的要求,可以去这里看看

http://www.playgoogle.com/googlemap/tool1.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: