直接上代码:解释都在代码中

ak 要自己去百度地图申请.

其中申请ak的时候,有个属性render直接填*就行.

namespace HampWebControl 是我的空间命名!

namespace HampWebControl 是我的空间命名!

namespace HampWebControl 是我的空间命名!

  1. using Newtonsoft.Json;
  2. using System;
  3. using System.IO;
  4. using System.Net;
  5. using System.Security.Policy;
  6. using System.Text;
  7.  
  8. namespace HampWebControl
  9. {
  10.     public partial class WebForm2 : System.Web.UI.Page
  11.     {
  12.         protected void Page_Load(object sender, EventArgs e)
  13.         {
  14.             var a = ReturnXY();
  15.             #region 这里弹出窗口来查看xy的值,实际业务中应该是要保存这个xy的值的
  16.             string X = a.x.ToString();
  17.             string Y = a.y.ToString();
  18.             string alert = "x值:"+X+",y值: "+Y;
  19.             Response.Write("<script>alert('"+ alert + "');</script>");
  20.             #endregion
  21.         }
  22.         public static Point ReturnXY() {
  23.             string strBuff = "";
  24.             Url url = new Url("http://api.map.baidu.com/location/ip?ak=" + "自己申请的百度AK"
  25.                 + "&coor=bd09ll");
  26.             ///HttpWebRequest类继承于WebRequest,并没有自己的构造函数,需通过WebRequest的Creat方法 建立,并进行强制的类型转换   
  27.             HttpWebRequest httpReq = (HttpWebRequest)WebRequest.Create(url.Value);
  28.             ///通过HttpWebRequest的GetResponse()方法建立HttpWebResponse,强制类型转换   
  29.             HttpWebResponse httpResp = (HttpWebResponse)httpReq.GetResponse();
  30.             ///GetResponseStream()方法获取HTTP响应的数据流,并尝试取得URL中所指定的网页内容   
  31.             ///若成功取得网页的内容,则以System.IO.Stream形式返回,若失败则产生ProtoclViolationException错 误。在此正确的做法应将以下的代码放到一个try块中处理。这里简单处理   
  32.             Stream respStream = httpResp.GetResponseStream();
  33.             ///返回的内容是Stream形式的,所以可以利用StreamReader类获取GetResponseStream的内容,并以   
  34.             ///StreamReader类的Read方法依次读取网页源程序代码每一行的内容,直至行尾(读取的编码格式:UTF8)   
  35.             StreamReader respStreamReader = new StreamReader(respStream, Encoding.UTF8);
  36.             strBuff = respStreamReader.ReadToEnd();
  37.             Models models = JsonConvert.DeserializeObject<Models>(strBuff);
  38.             var xy=models.content.point;
  39.             return xy;
  40.         }
  41.     }
  42.  
  43.     public class Models{
  44.         public string address { get; set; }
  45.         public Content content { get; set; }
  46.         public int status { get; set; }
  47.     }
  48.  
  49.     public class Content {
  50.         public string address { get; set; }
  51.         public AddressDetail address_detail { get; set; }
  52.         public Point point { get; set; }
  53.     }
  54.  
  55.     public class AddressDetail {
  56.         public string city { get; set; }
  57.         public int city_code { get; set; }
  58.         public string district { get; set; }
  59.         public string province { get; set; }
  60.         public string street { get; set; }
  61.         public string street_number { get; set; }
  62.  
  63.     }
  64.  
  65.     public class Point {
  66.         public Decimal x { get; set; }
  67.         public Decimal y { get; set; }
  68.     }
  69.  
  70. }

C# 后台通过网络地址访问百度地图取回当前在地图上的经纬度,并将取回的复杂Json格式字符串反序列化(Newtonsoft.Json)的更多相关文章

  1. js实现配置菜品规格时,向后台传一个json格式字符串

    由于本公司做的是订餐平台,那么在上传菜品时,需要配置菜品规格,比如份量(大中小),味道(猛辣,中辣,微辣) 由于这些数据,在表的设计时 没有保存到菜品表,那么在点击保存菜品数据时,配置规格这块数据,我 ...

  2. 关于WebBrowser访问百度地图

    前段时间遇到一个困惑用WebBrowser访问百度地图的时候,百度会自动转至让下载sdk的页面,经过一个仁兄的点拨,可以改变WebBrowser的agent来骗过网站.经过试验成功.贴源码如下: st ...

  3. nginx正向代理访问百度地图API

    正向代理的概念 正向代理,也就是传说中的代理,他的工作原理就像一个跳板,简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器这个代理服务器呢,他能访问那个我不能访问的网站于是我先连上代 ...

  4. arcgis访问百度地图

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  5. GPS坐标转百度地图并且加载地图示例.支持微信端访问

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Wx_VehicleLoca ...

  6. 百度地图用ip获取当前位置的经纬度(高精度)

    步骤比较简单先上百度地图API官网,申请一个应用AK(访问凭据):查看一下高进度定位的API,看看是否都符合要求下面直接上代码 /** * 根据ip获取地理坐标 * @param ip * @retu ...

  7. Android百度地图开发03之地图控制 + 定位

    前两篇关于百度地图的blog写的是,一些基本图层的展示 和 覆盖物的添加+地理编码和反地理编码. 接下来,这篇blog主要说一些关于地图控制方面的内容和定位功能. 百度地图提供的关于地图的操作主要有: ...

  8. [android学习]__使用百度地图开放api编写地图定位app

    前言 在前面我已经记录关于如何使用百度地图api,以及如何配置相关的androidstudio配置了,接下来将记录如何使用百度地图api开发简单的地图定位apk,我将决定不定期持续更新本篇笔记,在每个 ...

  9. 使用telnet访问百度

    这里主要是玩一下http协议,查看http的header. 1.输入命令telnet访问百度 # telnet www.baidu.com 80 Trying 220.181.112.244... C ...

随机推荐

  1. Linux 文件格式转码工具

    Linux 系统下文件编码转换格式工具 ICONV 下载 https://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.15.tar.gz 源码安装: $ ./con ...

  2. mac下chrome 长截图(不使用插件)

    1. command + option + i (打开windows下的f12): 2. command + shipt + p ; 3. 输入命令: Capture full size screen ...

  3. Corn Fields POJ - 3254 (状压dp)

    题目链接: Corn Fields  POJ - 3254 题目大意:给你一个n*m的矩阵,矩阵的元素只包括0和1,0代表当前的位置不能放置人,1代表当前的位置可以放人,当你决定放人的时候,这个人的四 ...

  4. 机器学习用Pandas实现数据库的读取

    #读取数据库数据#import pandas as pd  导入模块#import pymysql  导入数据库模块#con = pymysql.connect(host='localhost',po ...

  5. hihocoder 1175

    拓扑排序 hihocoder 1175 拓扑只适用于 有向无环图中,这个指的是 1.有向的,不是那种双向可走的 2.无环,并不是不存在环,而是一定要有一个没有其他点指向这个点的点, 题目大意:一个有向 ...

  6. L2-004 这是二叉搜索树吗? (25 分) (树)

    链接:https://pintia.cn/problem-sets/994805046380707840/problems/994805070971912192 题目: 一棵二叉搜索树可被递归地定义为 ...

  7. Qt for Android开发总结

    近段时间,本人使用Qt5.3.0开发了Android应用,由于官方资料较少,在此记录开发过程遇到的问题及解决方法 1.Android平台的视频播放,只能使用qml的MediaPlayer 2.qml中 ...

  8. ftp和mysql数据库结合使用

    问题描述: 看下 1.1.1.1 的ftp为什么连不上 报错的信息: 'ftpServer' => '1.1.1.1', // FTP服务器地址 ', 'ftpUsername' => ' ...

  9. Toad DBA Suite for Oracle 12.6 64-bit Commercial 简单连接

    注意:Toad DBA Suite for Oracle 12.6 64-bit Commercial安装包推荐去官网下载,中文版的最好不要使用绿色免安装版,不然连接会报各种错误 1.安装:双击下载好 ...

  10. 论文阅读笔记四十七:Generalized Intersection over Union: A Metric and A Loss for Bounding Box Regression(CVPR2019)

    论文原址:https://arxiv.org/pdf/1902.09630.pdf github:https://github.com/generalized-iou 摘要 在目标检测的评测体系中,I ...