没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
javaweb实现百度实现百度GPS定位接口(经纬度)定位接口(经纬度)
主要介绍了javaweb实现百度GPS定位接口(经纬度),文中通过示例代码介绍的非常详细,对大家的学习或者
工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
百度web GPS定位(经纬度)
注册账号及配置地址
http://lbsyun.baidu.com/apiconsole/key
主类 BaiduWebAPI
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.apache.commons.lang.StringUtils;
import org.apache.log4j.Logger;
import com.webber.cm.common.util.HttpClient;
import com.webber.cm.common.util.JsonUtil;
public class BaiduWebAPI {
static Logger logger = Logger.getLogger(BaiduWebAPI.class);
// 配置地址:http://lbsyun.baidu.com/apiconsole/key
private static final String APP_ID = "18**********";
private static final String AK = "XGXnh8tB7e*******************";
public static void main(String[] args) {
//BaiduWebAPI.ipLocation("127.0.0.1");
BaiduWebAPI.gpsLocation("116.840213","39.196272");
}
// GPS接口
public static String gpsLocation(String lng, String lat) {
String result = null;
try {
String url = "http://api.map.baidu.com/reverse_geocoding/v3/?ak=MY_AK&output=json&coordtype=wgs84ll&location=LAT_VALUE,LNG_VALUE";
url = url.replace("MY_AK", AK).replace("LNG_VALUE", lng).replace("LAT_VALUE", lat);
String reqResult = HttpClient.doGet(url);
System.out.println(reqResult);
Map<String, Object> map = JsonUtil.parseJSON2Map(reqResult);
Map ac = (Map) ((Map) map.get("result")).get("addressComponent");
result = ac.get("city").toString() + ac.get("district").toString();
} catch (Exception e) {
logger.error("GPS接口异常:", e);
}
logger.info("GPS接口:{lng:" + lng + ",lat:" + lat + ",result:" + result + "}");
return result;
}
// IP接口
public static String ipLocation(String ip) {
if(BaiduWebAPI.isLan(ip)) {
return "内网IP";
}
String result = null;
try {
String url = "http://api.map.baidu.com/location/ip?ak=MY_AK&ip=IP_VALUE&coor=bd09ll";
url = url.replace("MY_AK", AK).replace("IP_VALUE", ip);
String reqResult = decodeUnicode(HttpClient.doGet(url));
System.out.println(reqResult);
Map<String, Object> map = JsonUtil.parseJSON2Map(reqResult);
result=((Map) map.get("content")).get("address").toString();
result=result.replace("省", "").replace("市", "");
} catch (Exception e) {
logger.error("IP接口异常:", e);
}
logger.info("IP接口:{ip:" + ip + ",result:" + result + "}");
return result;
}
// unicode转化汉字
public static String decodeUnicode(final String unicode) {
StringBuffer string = new StringBuffer();
资源评论
- 立勤.2021-03-25什么东西 这玩意儿百度一大堆 还详细 依赖呢
weixin_38685961
- 粉丝: 8
- 资源: 907
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功