【基础】js 获取当前地址或IP

本文介绍了如何使用百度地图、腾讯地图、搜狐及新浪提供的API进行IP地址到地理位置的转换,包括城市的获取方法。通过不同的API调用示例展示了如何利用jQuery发起异步请求,并通过JSONP方式处理跨域问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

百度地图api:

_this.$jquery.ajax({
      url:
      "http://api.map.baidu.com/location/ip?ip&v=2.0&ak=百度地图密钥&callback=showLocation",
      type: "POST",
      async: false,
      dataType: "jsonp",
      success: function (data) {
        //获取城市
        if (data.status === 0) {
          ipaddr = data.content;
        }
      },error:function(XMLHttpRequerst,status,errorThrown){
        ipaddr = "";
      },
    });

 腾讯地图api:

_this.$jquery.ajax({
      url:
      "https://apis.map.qq.com/ws/location/v1/ip?callback=showLocation&key=腾讯地图密钥&output=jsonp",
      type: "POST",
      async: false,
      dataType: "jsonp",
      success: function (data) {
        //获取城市
        if (data.status === 0) {
          ipaddr = data.content;
        }
      },error:function(XMLHttpRequerst,status,errorThrown){
        ipaddr = "";
      },
    });

搜狐api:

<script src="http://pv.sohu.com/cityjson?ie=utf-8"></script>  
<script type="text/javascript">  
console.log(returnCitySN["cip"]+','+returnCitySN["cname")  
</script>

新浪api:

<script src="http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js"></script>
<script>
    var data = remote_ip_info;
    console.log(data.country+" ; "+data.province+" ; "+data.city+" ; ")
</script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值