JS 获取当前IP,城市定位

突然奇想,想做一个获取当前的IP,然后可以做一些客户端的埋点之类的。网上查了很多资料,确实有很多办法可以实现。

首先,用百度地图,高德地图的api是肯定可以取得你当前的IP,定位,城市的。我也试了一下可以实现,但是要注册账号之类一堆还是算是麻烦的。然后我也测试了几个记录了下来。

1、获取当前IP

$.ajax({
    url:'https://api.ipify.org?format=jsonp',
    type:'GET',
    dataType:'jsonp',
    success:function(data){
        console.log(data);
    }
})

这个可以获取到当前的IP,这里是外网IP

{ip: '188.25.0.66'}


2、获取当前IP,城市

因为之前百度可以直接输入IP查找,我也测试了一下。确实也比较方便,暂时也没有太多次数限制。

$.ajax({
    url:'https://qifu-api.baidubce.com/ip/local/geo/v1/district',
    type:'GET',
    dataType:'application/json',
    success:function(data){
        console.log(data);
    }
})

返回结果

{
  "code": "Success",
  "data": {
    "continent": "亚洲",
    "country": "中国",
    "zipcode": "610015",
    "timezone": "UTC+8",
    "accuracy": "城市",
    "owner": "中国电信",
    "isp": "中国电信",
    "source": "数据挖掘",
    "areacode": "CN",
    "prov": "四川省",
    "city": "成都市",
    "district": ""
  },
  "charge": false,
  "msg": "查询成功",
  "ip": "188.25.0.66",
  "coordsys": "WGS84"
}


点赞2
点击评论1
收藏0
浏览 79
 

还没有评论,快来发表第一个评论吧

免责声明:凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,注册用户和一般页面游览者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任(包括侵权责任、合同责任和其它责任)
*尊重作者,转载请注明出处!