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"
}
还没有评论,快来发表第一个评论吧