2

c# で距離行列サービスを使用するにはどうすればよいですか?

または、soap にアップロードするための wsdl ファイルをどこで入手できますか?

唯一の方法は、js で提示された例です。

距離行列の Web サイト:

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結果を含むストリームが得られました。

XmlSerializerを使用してXMLをコードにデコードするか、XDocument.Loadを使用してXDocumentにロードし、DOMトラバースまたはXPathクエリを使用して必要なデータをフェッチすることができます。

XDocument doc = XDocument.Load(stream);
于 2012-10-23T08:43:27.137 に答える