这两个方法,需要注意的是这个ip地址必须是有效的,两种通过ip地址获取城市信息的方法

1,http://pv.sohu.com/cityjson/ 搜狐的搜索城市api

/// <summary>
        /// 根据IP 获取物理地址
        /// </summary>
        /// <param name="strIP"></param>
        /// <returns></returns>
        public string GetCityName(string strIP)
        {
            string Location = "";
            string strURL = "http://pv.sohu.com/cityjson/" + strIP;
            XmlDocument doc = new XmlDocument();                     //Xml文档
            doc.Load(strURL);                                        //加载strURL指定XML数据
            XmlNodeList nodeLstCity = doc.GetElementsByTagName("City"); //获取标签
            Location = "获取单个物理位置:" + nodeLstCity[0].InnerText + "";
            Console.WriteLine(Location);
            //通过SelectSingleNode匹配匹配第一个节点
            XmlNode root = doc.SelectSingleNode("Response");
            if (root != null)
            {
                string CountryName = (root.SelectSingleNode("CountryName")).InnerText;
                string RegionName = (root.SelectSingleNode("RegionName")).InnerText;
                string City = (root.SelectSingleNode("City")).InnerText;
                Location = "国家名称:" + CountryName + "\n区域名称:" + RegionName + "\n城市名称:" + City;
                return Location;
            }
            return Location;
        }

2,

/// <summary>
        /// 根据IP 获取物理地址
        /// </summary>
        /// <param name="strIP"></param>
        /// <returns></returns>
        public static string GetstringIpAddress(string strIP) //strIP为IP
        {
            //string sURL = "http://ip.taobao.com/service/getIpInfo.php?ip=" + strIP + "";
            string sURL = "http://pv.sohu.com/cityjson/74.125.31.104";
            string stringIpAddress = "";                     //地理位置
            using (XmlReader read = XmlReader.Create(sURL))  //获取youdao返回的xml格式文件内容
            {
                while (read.Read())                          //从流中读取下一个字节
                {
                    switch (read.NodeType)
                    {
                        case XmlNodeType.Text:               //取xml格式文件当中的文本内容
                            if (string.Format("{0}", read.Value).ToString().Trim() != strIP)
                            {
                                stringIpAddress = string.Format("{0}", read.Value).ToString().Trim();
                            }
                            break;
                    }
                }
            }
            return stringIpAddress;
        }

C#通过ip地址取当前城市相关推荐

  1. 根据ip获取所在城市 php,PHP:根据IP地址获取所在城市

    欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 if ( $useripFlag == chr( 2 ) ) { $AddrSeek = fread( $fd, 3 ): ...

  2. js通过IP地址获取所在城市

    话不多说,直接贴代码! 将这段代码运行一下就OK了: <html xmlns="http://www.w3.org/1999/xhtml"> <head runa ...

  3. 6种根据IP地址获取相应城市信息的接口

    发这篇文章的最主要的目的就是给大家分享一个 免费快捷根据IP地址获取相应城市信息的接口--腾讯接口 在找到个腾讯接口之前,我试也用了很多接口,比如:淘宝,新浪等,下面挨个介绍 (ps:$ip是IP地址 ...

  4. php ip 城市,php如何根据IP地址获取所在城市

    本文主要和大家分享php如何根据IP地址获取所在城市,本文主要以代码的形式,希望能帮助到大家.<?php header('Content-Type:text/html;Charset=utf-8 ...

  5. js根据ip地址获取省份城市的方法

    今天发现新浪的IP地址查询接口已经访问不了,也就是说不能用了,然后重新试了其他的,找到搜狐的ip地址可以用 不能用 新浪的IP地址查询接口 http://int.dpool.sina.com.cn/i ...

  6. 获取地区html代码,根据ip地址获取所在城市信息(省市县)代码

    [实例简介] [实例截图] [核心代码] 获取ip地址所在城市 var showIP = function(ip, remote_ip_info ){ if(remote_ip_info['ret'] ...

  7. 【Spark】ip地址查询案例(城市热点图)

    上图是一张很常见的城市热力图,像这样的图是如何绘制的呢? 其实,每个地区都有自己的经纬度和上网ip区段,可以通过解析上网日志中的ip,定位某个地区的客流量. 本篇文章主要介绍,如果通过解析上网日志,查 ...

  8. JAVA根据IP地址获取省份城市和经纬度(可获取国家名称 淘宝高德API如果是国外IP获取到的为空)

    所需jar包maven地址: <!-- 根据ip获取位置 --><dependency><groupId>com.maxmind.geoip2</groupI ...

  9. ip地址简介 ip地址取值0-255 最后一位也可以为0

    IPv4由32位二进制组成,平均分为4段,每段8位,中间用点隔开,用十进制表示,称为点分十进制.(每段的范围都是0-255) 一.IP地址和MAC地址 1.MAC地址 MAC(Media Access ...

最新文章

  1. 【git】git入门之把自己的项目上传到github
  2. 阿里对象存储OSS在laravel框架中的使用
  3. application.properties中自定义属性的使用
  4. 洛谷 1373 小a和uim之大逃离
  5. 极速理解设计模式系列:10.抽象工厂模式(Abstract Factory Pattern)
  6. [第五组] 典型用户 +用例+功能说明书+技术说明书 2017.07.25版
  7. 从0开始学习 GitHub 系列之「向GitHub 提交代码」
  8. 宋宝华《Linux设备驱动开发详解》
  9. 计算机一级在线模拟试题,全国计算机等级考试一级模拟试题及答案解析
  10. 人脸对齐—级联回归模型和深度学习模型
  11. 【OS学习笔记】二 汇编语言和汇编软件
  12. 人像柯达金胶片效果调色
  13. 支付宝小程序对接流程和工具类
  14. 游戏黑客圣经GHB1学习笔记 part4(16-20)
  15. LeetCode 迷宫系列(0490, 0499, 0505)
  16. 翻转课堂---案例1
  17. c语言稀疏矩阵运算器,数据结构:稀疏矩阵运算器
  18. python批量将pdf转成word_如何快速将PDF格式转为Word?
  19. FreeRTOS之heap4
  20. ERP全称-了解多少?

热门文章

  1. RSD 教程 —— §2.3  窗口布局
  2. (window10)使用karas生成网络模型,安装组件及无法成功加载plot_model的解决
  3. Python爬虫爬下IT之家图片
  4. 一套.Net Core学校管理系统源码
  5. 数据中台-资产管理、数据安全
  6. can和could的用法_情态动词can与could的用法
  7. RabbitMQ(六)——持久化和权重分配消息
  8. python抓取小红书_小红书很难爬?最新爬取方法教给你啦~
  9. 破解宝塔所有插件只需一句代码
  10. python turtle画中国象棋_python使用turtle绘制国际象棋棋盘