首页 > 其他分享 >前端获取ip地址、获取经度、纬度

前端获取ip地址、获取经度、纬度

时间:2023-04-27 19:55:42浏览次数:41  
标签:const xhr 经度 pc 获取 ip console

记录一次js获取ip地址,经纬度

开始使用过很多的方法

const getLocalIP = async () => {
  const pc = new RTCPeerConnection();
  pc.createDataChannel('');
  const offer = await pc.createOffer();
  await pc.setLocalDescription(offer);
  const localIP = pc.localDescription.sdp.match(/(?<=c=IN IP4 )\S+/)[0];
  return localIP;
};

console.log(await getLocalIP()); 127.0.0.0 获取的是网络的本地地址
这里为了避免在控制台中出现错误 可以写为这种
  getLocalIP().then((ip) => {   console.log(ip);   }).catch((err) => {   console.error(err);  });
 

 还有就是使用的getCurrentPosition方法但是我们这个H5是准备放在企业微信内置浏览器中使用。

企业微信会默认阻止getCurrentPosition方法使用

 

// https://api.ipify.org?format=json // 获取自己ip地
// https://api.ip.sb/geoip // 获取ip以及归属地 const xhr = new XMLHttpRequest(); xhr.open('GET', 'https://api.ipify.org?format=json', true); xhr.onload = function() { if (this.status === 200) { const response = JSON.parse(this.responseText) const ip = response console.log(ip) } }; xhr.send()

通过接口的请求就不会受到企业微信的H5方法获取地址的限制,获取的是物理IP地址

标签:const,xhr,经度,pc,获取,ip,console
From: https://www.cnblogs.com/tcyweb/p/17306764.html

相关文章

  • NPOI 获取行数、获取列数
    一、NPOI获取行数可以使用NPOI库中的ISheet类中的LastRowNum属性获取Excel文件中行数using(FileStreamfs=newFileStream(filePath,FileMode.Open,FileAccess.Read)){IWorkbookworkbook=newHSSFWorkbook(fs);ISheetsheet=workbook.GetSheetAt(0);i......
  • Ipopt 安装与使用
    Ipopt简介Ipopt(InteriorPointOPTimizer)是一个开源的大规模非线性问题求解器。支持WindowsUbuntu和MacOS操作系统,求解问题的形式如下所示: 其中,f(x)是目标函数,g(x)是约束函数,f(x)和g(x)可以是非线性、非凸的,但是必须是二阶连续可导的。对于x的等式约束,可以将g_L和g_U设置......
  • .NET CORE 通过依赖注入获取所有的的实现
    先定义一个接口1///<summary>2///支付接口3///</summary>4publicinterfaceIPaymentService5{67///<summary>8///支付类型9///</summary>10publicstringPayType{get;......
  • 华为路由-动态路由RIP-详细过程
    R1interfaceg0/0/0ipaddress192.168.10.124                       第一步:先把R1、R2、R3、R4的端口IP设置好interfaceg0/0/1                                   第二部:使用rip 宣告自己的网段ipaddress192.......
  • js javascript 鼠标触碰select下拉列表渐变出div层,鼠标离开渐变缩回
    <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><metahttp-equiv="Content-......
  • java js JavaScript 设置html:radio的默认选中, js也可以用el表达式
    <html:radioproperty="consumptionClass"value="花了">花了</html:radio><html:radioproperty="consumptionClass"value="赚了">赚了</html:radio><html:radioproperty="consumptionClass"va......
  • 前端JavaScript的精确计算问题
    问题发现"47.900000"*"771.65" = 36962.034999999996 (错误)  36962.035(正确)问题定位JavaScript前端计算不精确(浮点数计算的精确问题)问题解决除法函数,用来得到精确的除法结果说明:javascript的除法结果会有误差,在两个浮点数相除的时候会比......
  • Representation Learning for Attributed Multiplex Heterogeneous Network
    目录概符号说明各种定义HeterogeneousnetworkAttributednetworkAttributedmultiplexnetwork代码CenY.,ZouX.,ZhangJ.,YangH.,ZhouJ.andTangJ.Representationlearningforattributedmultiplexheterogeneousnetwork.KDD,2019.概本文在Attributed(结......
  • Python的OS模块分析文件路径层次信息——获取文件路径、全名(文件名+尾缀)
    Code:importosFilePath="/a/bb/ccc/dddd.png"FolderPath,FullFileName=os.path.split(FilePath)Name,Suffix=os.path.splitext(FullFileName)print("文件路径:{}\n文件全名:{}\n文件名:{}\n文件后缀:{}".format(FolderPath,FullFileName,Name,......
  • bat循环获取注册表下表项
    在网上搜索了一下用bat读取一个注册表里面的表项名称,如果一个注册表里面后很多子项目名称,那我们这么才能全部读取出来了?但是网上大家看到的根本不是自己的要的,还不能用报错。。。下面亲测,直接通过cmd命令循环赋值显示表项名称。1、先读取一个注册表路径,显示里面所有的值。2、......