根据IP获取归属地,经纬度等信息

发布于 2014-03-05  28.78k 次阅读


简介

使用淘宝API,获取IP地址所在的国家、省、市、地区,以及访问接口时所使用的ISP(电信/联通/移动/铁通等)。

此接口采集自这里

接口类型

HTTP(GET) / UTF-8

接口返回值类型

json

  • 请求地址:

    http://ip.taobao.com/service/getIpInfo.php?ip=IPAddress

  • Demo

    http://ip.taobao.com/service/getIpInfo.php?ip=121.35.211.41

  • 请求参数详解

    • IPAddress
      要查询的IP地址

  • 返回值

    {
        "code":0,
        "data":{
            "country":"u4e2du56fd",
            "country_id":"CN",
            "area":"u534eu5357",
            "area_id":"800000",
            "region":"u5e7fu4e1cu7701",
            "region_id":"440000",
            "city":"u6df1u5733u5e02",
            "city_id":"440300",
            "county":"",
            "county_id":"-1",
            "isp":"u7535u4fe1",
            "isp_id":"100017",
            "ip":"121.35.211.41"
        }
    }
                

  • 返回参数详解

    • code
      状态码,正常为0,异常的时候为非0。

    • data
      查询到的结果。

    • country
      国家。

    • country_id
      国家代码。

    • area
      地区名称(华南、华北...)。

    • area_id
      地区编号。

    • region
      省名称。

    • region_id
      省编号。

    • city
      市名称。

    • city_id
      市编号。

    • county
      县名称。

    • county_id
      县编号。

    • isp
      ISP服务商名称(电信/联通/铁通/移动...)。

    • isp_id
      ISP服务商编号。

    • ip
      查询的IP地址。

 

 

此方法较简便,

另一种方法,GeoIP2本机数据库,

http://dev.maxmind.com/geoip/

有JS、Maven、C#各种版本,缺点是不能显示中文城市名