2

如何通过 c# 使用距离矩阵服务?

或者我在哪里可以获得 wsdl 文件以将其上传到肥皂?

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

距离矩阵网站:

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

4

1 回答 1

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);
于 2012-10-23T08:43:27.137 回答