温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
  • 忘记密码?
登录注册×
获取短信验证码
其他方式登录
点击 登录注册 即表示同意 《亿速云用户服务条款》
  • 服务器
  • 数据库
  • 开发技术
  • 网络安全
  • 互联网科技
登 录 注册有礼
最新更新 网站标签 地图导航
产品
  • 首页 > 
  • 教程 > 
  • 开发技术 > 
  • js前端怎么获取用户位置及ip属地信息

js前端怎么获取用户位置及ip属地信息

发布时间:2022-09-14 17:07:46 来源:亿速云 阅读:349 作者:iii 栏目: 开发技术

今天小编给大家分享一下js前端怎么获取用户位置及ip属地信息的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

尝试一:navigator.geolocation

尝试了使用 navigator.geolocation,但未能成功拿到信息。

getGeolocation(){
  if ('geolocation' in navigator) {
    /* 地理位置服务可用 */
    console.log('地理位置服务可用')
    navigator.geolocation.getCurrentPosition(function (position) {
      console.dir('回调成功')
      console.dir(position) // 没有输出
      console.dir(position.coords.latitude, position.coords.longitude)
    }, function (error) {
      console.error(error)
    })
  } else {
    /* 地理位置服务不可用 */
    console.error('地理位置服务可用')
  }
}

尝试二:sohu 的接口

尝试使用 pv.sohu.com/cityjson?ie… 获取用户位置信息, 成功获取到信息,信息样本如下:

{"cip": "14.11.11.11", "cid": "440000", "cname": "广东省"}
// 需要做跨域处理
getIpAndAddressSohu(){
  // config 是配置对象,可按需设置,例如 responseType,headers 中设置 token 等
  const config = {
    headers: {
      Accept: 'application/json',
      'Content-Type': 'application/json;charset=UTF-8',
    },
  }
  axios.get('/apiSohu/cityjson?ie=utf-8', config).then(res => {
    console.log(res.data) // var returnCitySN = {"cip": "14.11.11.11", "cid": "440000", "cname": "广东省"};
    const info = res.data.substring(19, res.data.length - 1)
    console.log(info) // {"cip": "14.11.11.11", "cid": "440000", "cname": "广东省"}
    this.ip = JSON.parse(info).cip
    this.address = JSON.parse(info).cname
  })
}

调试的时候,做了跨域处理。

proxy: {
  '/apiSohu': {
    target: 'http://pv.sohu.com/', // localhost=>target
    changeOrigin: true,
    pathRewrite: {
    '/apiSohu': '/'
    }
  },
}

下面是一张获取到位置信息的效果图:

js前端怎么获取用户位置及ip属地信息

尝试三:百度地图的接口

需要先引入百度地图依赖,有一个参数 ak 需要注意,这需要像管理方申请。例如下方这样

<script src="https://api.map.baidu.com/api?v=2.0&ak=3ufnnh7aD5CST"></script>
getLocation() { /*获取当前位置(浏览器定位)*/
  const $this = this;
  var geolocation = new BMap.Geolocation();//返回用户当前的位置
  geolocation.getCurrentPosition(function (r) {
    if (this.getStatus() == BMAP_STATUS_SUCCESS) {
      $this.city = r.address.city;
      console.log(r.address) // {city: '广州市', city_code: 0, district: '', province: '广东省', street: '', …}
    }
  });
}
function getLocationBaiduIp(){/*获取用户当前位置(ip定位)*/
  function myFun(result){
    const cityName = result.name;
    console.log(result) // {center: O, level: 12, name: '广州市', code: 277}
  }
  var myCity = new BMap.LocalCity();
  myCity.get(myFun);
}

成功用户的省市位置,以及经纬度坐标,但会先弹窗征求用户意见。

js前端怎么获取用户位置及ip属地信息

js前端怎么获取用户位置及ip属地信息

以上就是“js前端怎么获取用户位置及ip属地信息”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注亿速云行业资讯频道。

向AI问一下细节
推荐阅读:
  1. ip 归属地查询
  2. phonegap如何获取位置信息

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

js ip
  • 上一篇新闻:
    three.js如何实现3d全景看房
  • 下一篇新闻:
    React前端框架实现原理是什么

猜你喜欢

  • 基于Zabbix的深度学习平台资源使用情况分析
  • 利用Zabbix实现深度学习平台的自定义监控项
  • Zabbix助力深度学习平台的数据备份与恢复
  • 基于Zabbix的深度学习平台容量规划与管理
  • 利用Zabbix分析深度学习平台的系统瓶颈
  • Zabbix助力深度学习平台的运维自动化与智能化
  • 基于Zabbix的深度学习平台性能调优实践
  • 利用Zabbix实现深度学习平台的异常检测与预警
  • Zabbix助力深度学习平台的数据安全与隐私保护
  • 利用Zabbix实现深度学习平台的故障快速定位与解决
最新资讯
  • PHP HashMap 数据压缩实用灵活可靠吗
  • PHP HashMap 怎样优化数据清理效率
  • PHP HashMap 适合数据预处理策略优化吗
  • PHP HashMap 支持数据合并策略优化吗
  • PHP HashMap 数据加密高效稳定安全吗
  • PHP HashMap 怎样处理数据不一致问题
  • PHP HashMap 适合数据可视化策略优化吗
  • PHP HashMap 支持数据分类处理优化吗
  • PHP HashMap 数据压缩可靠稳定吗
  • PHP HashMap 怎样优化数据加载速度
相关推荐
  • phonegap获取位置信息的案例
  • Java如何获取用户访问IP及地理位置
  • 如何在Android中获取位置信息
  • PHP怎么根据IP获取地理位置
  • 微信开发中如何获取用户地理位置信息
  • 利用淘宝IP库怎么获取用户ip的地理位置
  • 如何使用phonegap获取位置信息
  • 如何利用JavaScript获取用户IP属地
  • SpringBoot如何使用ip2region获取地理位置信息
  • java IP归属地功能如何实现

相关标签

vuejs jspgencms json.stringify threejs vuejs14 geojson recorder.js jquery.form.js knockoutjs cryptojs js脚本 json-server ajaxupload.js viewer.js jsonresult js函数 Project.json .js gpu.js jquery.min.js
AI

深圳SEO优化公司繁峙县网站seo优化排名宝坻网站优化咨询域名对网站优化有什么影响辽宁百度网站优化云南包年网站优化网站刷点击量优化烟台网站优化公司台前网站优化在哪里莱阳网站建设及优化江门网站优化营商环境资阳网站优化定做乌兰察布网站优化外包香港湖南网站优化推广独立博客网站优化网站注册与优化做移动网站优化博尔塔拉州网站优化长沙网站优化营商吉安百度网站优化新建seo网站优化贵州网站优化推广seo深圳电影网站优化在线推广找一个网站做优化分析益阳专业网站优化外包吴忠百度网站优化小程序网站优化制作seo网站排名优化 sit成都企业网站优化服务网站推广优化用_复仇者下拉许昌百度网站优化歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化