基于Auto.js获取坐标IP地址和所在地
/**
* 获取IP地址和IP所在地
*/
function getIpAdressAndIpGps() {
try {
let ip = ""
let address = ""
let response = http.get('http://pv.sohu.com/cityjson?ie=utf-8');
if (response.statusCode == 200) {
toastLog("sohu")
let InetIP = response.body.string()
eval(InetIP)
ip = (returnCitySN.cip)
address = (returnCitySN.cname)
} else {
toastLog("baidu")
let ip_gps = false
let ip_regx = /本机IP: \d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}<\/span>([\s\S]*?)<\/td/
let ipUrl = "http://www.baidu.com/s?ie=UTF-8&wd=ip%E5%BD%92%E5%B1%9E%E5%9C%B0%E6%9F%A5%E8%AF%A2" //百度的
let response = http.get(ipUrl);
if (response.statusCode == 200) {
let htmlResult = response.body.string()
ip_gps = ip_regx.exec(htmlResult)
let responseRex = ip_regx.exec(ip_gps)
ip = responseRex[0].split(";")[1].split("</span>")[0]
address = responseRex[1]
}
}
return ip + "@" + address
} catch (error) {
return "获取IP和所在地失败" + "@" + error
}
}