Files
RuoYi/src/main/java/com/ruoyi/common/utils/AddressUtils.java

40 lines
1.2 KiB
Java
Raw Normal View History

2018-07-09 08:44:52 +08:00
package com.ruoyi.common.utils;
import com.alibaba.fastjson.JSONObject;
2018-07-12 09:58:12 +08:00
import com.ruoyi.common.utils.http.HttpUtils;
2018-08-10 14:36:31 +08:00
import com.ruoyi.framework.config.RuoYiConfig;
2018-07-09 08:44:52 +08:00
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* 获取地址类
*
* @author ruoyi
*/
public class AddressUtils
{
private static final Logger log = LoggerFactory.getLogger(AddressUtils.class);
public static final String IP_URL = "http://ip.taobao.com/service/getIpInfo.php";
public static String getRealAddressByIP(String ip)
{
2018-08-18 20:32:07 +08:00
String address = "XX XX";
if (RuoYiConfig.isAddressEnabled())
2018-07-09 08:44:52 +08:00
{
2018-08-18 20:32:07 +08:00
String rspStr = HttpUtils.sendPost(IP_URL, "ip=" + ip);
if (StringUtils.isEmpty(rspStr))
2018-08-10 14:36:31 +08:00
{
2018-08-18 20:32:07 +08:00
log.error("获取地理位置异常 {}", ip);
return address;
2018-08-10 14:36:31 +08:00
}
2018-08-18 20:32:07 +08:00
JSONObject obj = JSONObject.parseObject(rspStr);
JSONObject data = obj.getObject("data", JSONObject.class);
String region = data.getString("region");
String city = data.getString("city");
address = region + " " + city;
2018-07-09 08:44:52 +08:00
}
return address;
}
}