百度接口相关说明:http://developer.baidu.com/map/ip-location-api.htm

返回是json格式,首先构建相关反系列化类:

 1 #region AddressForQueryIPFromBaidu
 2 [Serializable]
 3 public class AddressForQueryIPFromBaidu
 4 {
 5     public string Address { get; set; }
 6     public Content Content { get; set; }
 7     public string Status { get; set; }
 8 }
 9 [Serializable]
10 public class Content
11 {
12     public string Address { get; set; }
13     public Address_Detail Address_Detail { get; set; }
14     public Point Point { get; set; }
15 }
16 [Serializable]
17 public class Address_Detail
18 {
19     public string City { get; set; }
20     public string City_Code { get; set; }
21     public string District { get; set; }
22     public string Province { get; set; }
23     public string Street { get; set; }
24     public string Street_Number { get; set; }
25 }
26 [Serializable]
27 public class Point
28 {
29     public string X { get; set; }
30     public string Y { get; set; }
31 }
32 #endregion

接口调用方法:

 1 public static AddressForQueryIPFromBaidu GetAddressFromIP(string ipAddress)
 2 {
 3     string baiduKey = "59722ea6a425fbd81******80ee3ecbb";
 4     string url = "http://api.map.baidu.com/location/ip?ak="+baiduKey+"&ip="+ipAddress+"&coor=bd09ll";
 5     HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
 6     HttpWebResponse response = (HttpWebResponse)request.GetResponse();
 7     System.IO.Stream responseStream = response.GetResponseStream();
 8     System.IO.StreamReader sr = new System.IO.StreamReader(responseStream, System.Text.Encoding.GetEncoding("utf-8"));
 9     string responseText = sr.ReadToEnd();
10     sr.Close();
11     sr.Dispose();
12     responseStream.Close();
13     string jsonData = responseText;
14     JavaScriptSerializer jss = new JavaScriptSerializer();
15     AddressForQueryIPFromBaidu addressForQueryIPFromBaidu = jss.Deserialize<AddressForQueryIPFromBaidu>(jsonData);
16     return addressForQueryIPFromBaidu;
17 }

转载于:https://www.cnblogs.com/CrazyAnts/p/3680631.html

C#使用百度API通过IP获取地理位置和坐标相关推荐

  1. 百度api:根据经纬度获取地理位置信息

    调用百度api,根据经度和纬度获取地理位置信息,返回Json. C#代码: using Newtonsoft.Json; using Newtonsoft.Json.Linq; using Syste ...

  2. 百度API根据ip获取对应地区

    1.ak 2.代码 import com.alibaba.fastjson.JSON; import com.common.util.http.HttpClientUtils; import org. ...

  3. php查询ip归属地api接口_php调用新浪接口查询ip获取地理位置(ip归属地查询)

    php调用新浪接口查询ip获取地理位置(ip归属地查询) 发布于 2014-11-17 08:35:58 | 115 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: ...

  4. 根据IP获取地理位置信息 — Golang

    根据IP获取地理位置信息 - Golang 1 介绍 1.1 ip2region 1.2 geoip2-golang 1.3 总结 2 使用 2.1 ip2region 2.2 geoip2-gola ...

  5. 百度地图自动检索获取地理位置(经纬度)

     百度地图自动检索获取地理位置,含有百度的自动检索和获取当前定位的功能! 我把这个功能单独写了一个界面,给分离了出来!假如项目中地址输入框有一些框架,这个要当心一些,定位会使索引位置发生错乱!注意改动 ...

  6. html百度天气api,百度API 免费接口获取天气预报

    百度API 免费接口获取天气预报 发布时间:2020-08-06 05:38:12 来源:51CTO 阅读:4726 作者:大大果 Document #result{width: 800px;bord ...

  7. php 获取 ip 并根据 ip 获取地理位置

    php 获取 ip 有很多方法,这里选了其中一种 if(getenv('HTTP_CLIENT_IP')){$onlineip = getenv('HTTP_CLIENT_IP'); } elseif ...

  8. 根据ip地址获取地理位置及坐标

    根据ip获取地理位置信息,不用http和webservice接口,减少请求时间.我们可以利用了GeoLite2 库,GeoLite2 数据库是一个免费的 IP 地理定位数据库,GeoLite2 Cou ...

  9. Python:批量增强图片清晰度 ——基于百度API,含获取的AK、 SK的流程,access_token的获取流程,以及生成.exe文件

    Python:批量增强图片清晰度 --基于百度API,含获取的AK. SK的流程,access_token的获取流程,以及生成.exe文件 最近需要提高一些图片的清晰度,但一张张的去弄太费时间了,所以 ...

最新文章

  1. python接口自动化测试框架链接数据库_python接口自动化测试框架实现之操作mysq数据库...
  2. 上万家物联网公司会被“政策死”吗
  3. 关于ASP.NET 中站点地图sitemap 的使用【转xugang】
  4. JavaScript系列-----对象基于哈希存储(Key,Value之Key篇) (1)
  5. linux终端上网,ubuntu中上网-如何使用ubuntu下用命令行上网?ubuntu下用命令行上网, 爱问知识人...
  6. 用栈来求解汉诺塔变形问题
  7. Java学习笔记_选择语句
  8. 微软亚洲研究院NLC组招聘实习生!与一线研究员共探NLP前沿与落地!
  9. html字符串变量,字符串变量中的Python HTML
  10. [论文阅读] Looking for the Detail and Context Devils: High-Resolution Salient Object Detection
  11. STM32控制AD7124采集调试流程
  12. 牛客网在线编程Javascript输入输出
  13. 在线绘图网站文图使用教程
  14. 阿拉伯数字和汉字对照表
  15. mysql-下划线转驼峰-转载
  16. python ipo模型是指什么
  17. 人工智能中的概率论与统计学修炼秘籍之著名教材
  18. linux下载gitlab文件,linux安装gitlab
  19. CSS——正方体360°旋转动画 效果
  20. Linux 下/etc/passwd文件详解

热门文章

  1. 类库如何读取配置文件(app.config)?
  2. 首次运行 tensorflow 项目之 vgg 网络
  3. c语言 选择结构,C语言学习:选择结构
  4. linux如何查询一个文件夹大小,Linux下如何查看某个文件夹所占空间大小
  5. python小波分解与重构_python - 使用pyWavelets进行多级局部小波重构 - 堆栈内存溢出...
  6. java如何实现e的次方_java 大数据次方运算
  7. 翁恺老师C语言学习笔记(十一)字符串_字符串常量
  8. 鱼池正式宣布支持EIP-1559
  9. MakerDAO新增renBTC和UNI作为Dai抵押品
  10. 「双11」哪些东西值得买?超值大礼包四舍五入等于不要钱