海王...O2O获取订单地址计算经纬度的方法
/// <summary>
/// 获取订单地址经纬度的方法 API
/// </summary>
/// <param name="address">订单地址</param>
/// <param name="city">市</param>
/// <returns></returns>
public static string send(string address, string city)
{
//引入对应的命名空间...
System.Net.HttpWebRequest request;
request = (System.Net.HttpWebRequest)WebRequest.Create("http://api.map.baidu.com/geocoder?address=" + System.Web.HttpUtility.UrlEncode(address) + "&output=xml&key=6730e17525eb552282f7f08bcd9bb34d&city=" + System.Web.HttpUtility.UrlEncode(city));
request.Method = "get";
// request.Timeout = 10000;
System.Net.HttpWebResponse response;
response = (System.Net.HttpWebResponse)request.GetResponse();
System.IO.Stream s; s = response.GetResponseStream();
XmlTextReader Reader = new XmlTextReader(s);
Reader.MoveToContent();
string strValue = Reader.ReadInnerXml();
strValue = strValue.Replace("<", "<");
strValue = strValue.Replace(">", ">");
Reader.Close();
return strValue;
}
public void GetBestBranch()
{
//列:调用
string xmlContent = string.Empty;
xmlContent=类名.send(地址, 市);
xml.LoadXml(xmlContent);
//经度 和 纬度
double pointx = double.Parse((xml.LastChild.LastChild.SelectSingleNode("location")).SelectSingleNode("lat").InnerText);
double pointy = double.Parse((xml.LastChild.LastChild.SelectSingleNode("location")).SelectSingleNode("lng").InnerText);
}