如何从C#中的Google地图地理编码API获取XML返回?

Gra*_*ing 2 c# xml asp.net web-services

我正在用C#编写一个asp.net程序,它应该获取一个地址,使用谷歌地理编码Web服务来获取XML页面,然后在XML页面上找到该地址的经度和纬度.如果我构建了查询字符串(例如http://maps.googleapis.com/maps/api/geocode/xml?address=1000+Fifth+Avenue,+New+York,+NY&sensor=false),我该怎么办?如何发送该查询并在C#中返回返回XML页面?

saj*_*saj 6

做这个;

XmlDocument xDoc = new XmlDocument();
xDoc.Load("http://maps.googleapis.com/maps/api/geocode/xml?address=1000+Fifth+Avenue,+New+York,+NY&sensor=false");
Run Code Online (Sandbox Code Playgroud)

这将为您提供XmlDocument,然后您可以根据需要进行处理.

所以如果你想获得lat和long,你可以使用 XPath

var lat = xDoc.SelectSingleNode("/GeocodeResponse/result/geometry/location/lat").InnerText;
var longitude  = xDoc.SelectSingleNode("/GeocodeResponse/result/geometry/location/lng").InnerText;
Run Code Online (Sandbox Code Playgroud)