如何在c#中使用webBrowser控件来获取用户谷歌的经纬度?

时间:2012-05-04 15:07:55

标签: c# .net google-maps-api-3 webbrowser-control

我可以使用c#webbrowser控件使用google javascript api v3获取经度和纬度吗?

2 个答案:

答案 0 :(得分:2)

您不必使用Google提供的任何JavaScript API来获取地理编码数据。只需使用WebRequest对象并从地理编码服务提供的XML文件中读取结果。

WebRequest req = System.Net.WebRequest.Create("your adress");
WebResponse response = req.GetResponse();

从那里,你可以获得Stream并创建一个StreamReader,如下所示:

Stream stream = response.GetResponseStream();
StreamReader reader = new StreamReader(stream);

之后,只需使用元素标签“lat”和“lng”解码XML。 然后,您应该能够获得所需的数据。

有关更多信息以及使用Google地理编码服务的服务条款,请访问Google Maps API网站。

答案 1 :(得分:0)

            string strSelect = textBoxGpsLatitude.Text;
            strSelect += ",";
            strSelect += textBoxGpsLongitude.Text;

            webBrowser3.Navigate("http://maps.google.com/maps?q=" + strSelect, false);