c#上的距离矩阵服务

时间:2012-10-23 08:35:44

标签: c# web-services google-maps-api-3

如何通过c#?

使用距离矩阵服务

或者我在哪里可以获取wsdl文件将其上传到soap?

唯一的方法是在js中提供他们的例子。

距离矩阵网站:

https://developers.google.com/maps/documentation/distancematrix/

1 个答案:

答案 0 :(得分:7)

似乎服务是基于REST的,所以最简单的方法是使用WebClient下载内容:

WebClient client = new WebClient();
Stream stream = client.OpenRead("http://maps.googleapis.com/maps/api/distancematrix/xml?origins=Vancouver+BC|Seattle&destinations=San+Francisco|Vancouver+BC&mode=bicycling&language=fr-FR&sensor=false");

现在你有一个包含XML结果的Stream。

您可以使用XmlSerializer将XML解码为代码,或者使用XDocument.Load将其加载到XDocument中,您可以使用某些DOM遍历或XPath查询来获取所需的数据:

XDocument doc = XDocument.Load(stream);