解析谷歌地图方向XML请求返回0距离

时间:2012-10-30 16:14:40

标签: asp.net google-maps

我正在使用XML请求来获取谷歌地图(C#,ASP.NET)中的行车距离,我的样本请求:

string strURL = "http://maps.google.com/maps/api/directions/xml?origin=" + Session["UserLat"].ToString() + "," + Session["UserLon"].ToString() + "&destination=" + tmpList[d].X + "," + tmpList[d].Y + "&mode=driving&sensor=false";
List<float> distances = new List<float>();
distances.Clear();
HttpWebRequest wRequest = (HttpWebRequest)WebRequest.Create(strURL);
//Request.Headers.Add("Man", "GET " + strURL);
HttpWebResponse wResponse = (HttpWebResponse)wRequest.GetResponse();
if (wRequest.HaveResponse)
{
    if (wResponse.StatusCode == HttpStatusCode.OK)
    {
        StreamHandler = new System.IO.StreamReader(wResponse.GetResponseStream());
        xmlDoc.LoadXml(StreamHandler.ReadToEnd());
        Response.Write(xmlDoc.GetElementsByTagName("distance").Count.ToString() + ",");
        for (int w = 0; w < xmlDoc.GetElementsByTagName("distance").Count; w++)
        {
                                                            distances.Add(float.Parse(xmlDoc.GetElementsByTagName("distance")[w].ChildNodes[0].InnerText));

        }
    }
}

似乎有些请求返回0距离,当然每次运行我的代码我都得到不同的结果,我在地图上有几个点(大约19点),差不多有一半返回0距离,我要去根据距离对我的物品进行分类,但当我得到0距离时,我什么也做不了!我在一个循环中得到了我的距离,这里出了什么问题?

0 个答案:

没有答案