c# - c# 上的距离矩阵服务

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

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

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

唯一的办法就是他们的例子用js呈现..

距离矩阵网站:

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

最佳答案

似乎该服务是基于 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 结果的流。

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

XDocument doc = XDocument.Load(stream);

关于c# - c# 上的距离矩阵服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13026433/

相关文章:

c# - 英语到法语的 ASP.NET 资源文件翻译

c# - 增加 jQuery/Javascript 中的 POST 数据大小

javascript - 如何在 javascript、谷歌地图中使用 setPanel() 添加地点搜索框和文本方向

javascript - 谷歌用多个独特的信息框映射多个标记

c# - LayoutAwarePage 的 MVVM 够用吗?

c# - WinForms - 有什么方法可以将 Visual C++ 项目的 UI 转换为 Visual C# 吗?

c# - 如何将 C# 转换为 C++

java - 更改Web服务中的包名称?

ios - WCF 到 iOS web 方法

google-maps-api-3 - 在 Google Maps JS API 中禁用 POI 标记的点击行为