百度web GPS定位(经纬度)
注册账号及配置地址
主类 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 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 {