.NET调用高德地图

前台:

后台: protected void Button1_Click(object sender, EventArgs e){}是一个点击事件

protected void Button1_Click(object sender, EventArgs e)
    {
        //百度地图
        WebClient web = new WebClient();
        Byte[] byteTest = web.DownloadData("https://restapi.amap.com/v3/geocode/regeo?output=XML&location=116.310003,39.991957&key=19c466c56fa3e673db8ebcf3e659d0d9");
        //步骤二:接收接口传回来的数据
        string data = Encoding.UTF8.GetString(byteTest);//将比特流转化为一个字符串
        //步骤三:进行反序列化
        //JObject obj = (JObject)JsonConvert.DeserializeObject(data);
        //XML字符流 不是XML文件,把XML保存成一个文件放到Data文件夹中
        XmlDocument doc = new XmlDocument();
        doc.LoadXml(data);
        doc.Save(Server.MapPath("Data") + "\\" + "data.xml");
        XmlNode root = doc.SelectSingleNode("/response/regeocode/addressComponent/businessAreas");//XPath表达式 访问路径 /Data
        Response.Write(root.InnerText);                                          //结果出不来
    }

注意:1.Data是需要自己建的一个文件夹

2.data.xml是根据上面的你写的名字,它自己建的一个data.xml;也就是说,你写成date.xml时,它就会在Data文件夹下自己建一个date.xml

3.Response.Write(root.InnerText)只是个实验,不影响结果的输出,但是用这一个句话,你要把上一句代码的/response/regeocode/addressComponent/businessAreas改成你自己的节点

你可能感兴趣的:(.NET调用高德地图)