Api 利用谷歌距离矩阵计算行车距离
根据谷歌的这篇文章 我试图找出两个或两个以上地点之间的行驶距离 所以我最初有两个邮政编码,分别是M145AR(曼彻斯特)和NE65HL(纽卡斯尔类型) 这是我的帖子网址 当我查看收到的xml响应时,我找不到任何方法可以根据泰恩邮政编码获得我的曼彻斯特邮政站到纽卡斯尔之间的行车距离 有人能告诉我我的帖子url有什么问题吗 请参阅下面我使用的代码 字符串strURL=”http://maps.google.com/maps/api/directions/xml?origin=53.452824,-2.220085和目的地=54.981049,-1.580597和模式=驾驶和传感器=假”; 列表距离=新列表() 所以我不知道从曼彻斯特到纽卡斯尔的实际行驶距离是多少。 据谷歌粗略估计,曼彻斯特和纽卡斯尔之间的行驶距离为:148英里 我不确定如何从google xml响应中获得这个值, 任何帮助都将不胜感激 问候Api 利用谷歌距离矩阵计算行车距离,api,matrix,Api,Matrix,根据谷歌的这篇文章 我试图找出两个或两个以上地点之间的行驶距离 所以我最初有两个邮政编码,分别是M145AR(曼彻斯特)和NE65HL(纽卡斯尔类型) 这是我的帖子网址 当我查看收到的xml响应时,我找不到任何方法可以根据泰恩邮政编码获得我的曼彻斯特邮政站到纽卡斯尔之间的行车距离 有人能告诉我我的帖子url有什么问题吗 请参阅下面我使用的代码 字符串strURL=”http://maps.google.com/maps/api/directions/xml?origin=53.452824,-
kksfdo如果您只想计算行驶距离,而不想计算行驶过程中每一步的距离,那么您可以选择使用距离矩阵 如果你改变你的网址 到URL 您将获得整个行程的距离和持续时间,但不会得到驾驶到目的地的每一步的距离
这是一个相当古老的问题,但由于没有答案,我试图帮助解决。任何建议都将不胜感激。任何人对我的上述问题有任何意见吗?chris wood发布了一个示例代码来演示如何获得这项工作,希望这对社区中的其他人有所帮助
distances.Clear();
HttpWebRequest wRequest = (HttpWebRequest)WebRequest.Create(strURL);
HttpWebResponse wResponse = (HttpWebResponse)wRequest.GetResponse();
if (wRequest.HaveResponse)
{
if (wResponse.StatusCode == HttpStatusCode.OK)
{
StreamReader StreamHandler = new System.IO.StreamReader(wResponse.GetResponseStream());
XmlDocument xmlDoc = new XmlDocument();
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));
}
}
string aa = string.Empty;
}
[0]: 106.0
[1]: 53.0
[2]: 457.0
[3]: 2470.0
[4]: 2106.0
[5]: 805.0
[6]: 1211.0
[7]: 6349.0
[8]: 660.0
[9]: 1226.0
[10]: 59693.0
[11]: 19597.0
[12]: 60784.0
[13]: 16839.0
[14]: 54486.0
[15]: 890.0
[16]: 475.0
[17]: 5702.0
[18]: 1388.0
[19]: 406.0
[20]: 161.0
[21]: 1405.0
[22]: 605.0
[23]: 489.0
[24]: 34.0
[25]: 72.0
[26]: 238469.0