本文使用的是百度开放平台,简单易学,文档地址: https://lbsyun.baidu.com/index.php?title=webapi/ip-api
1.先注册百度账号申请成为开发者
2.注册一个应用
3.设置IP白名单,即要获取位置的服务器IP
4.设置要开启的服务
5.注册成功之后,复制AK码
6.请求URL
7.代码实现
Map r = restTemplate.getForObject(baiduURL + “?ak=” + redisService.getBaiDuAk() + “&ip=” + ip + “&coor=” + coor, Map.class);
if (r.get(“status”).equals(0)) {
Map map = (Map) r.get(“content”);
Object longgitude = ((Map) map.get(“point”)).get(“x”);//精度
Object latitude = ((Map) map.get(“point”)).get(“y”);//纬度
Object address = map.get(“address”);//位置
stringBuilder.append(" 城市: “).append(address).append(” 经度:“).append(longgitude).append(”,纬度:").append(latitude);
}