公司有需求将地址反编译成经纬度,前端同学做了一份,后来觉得其实后台做也可以,就在网上搜罗了一番,修改后的基础代码如下。目的是为了自己记录和大家分享。
高德对接地址:https://lbs.amap.com/api/webservice/guide/api/georegeo
public class AddressTool {
public static String getLocationByAddress(String address){
InputStream in =null;
InputStreamReader isr = null;
BufferedReader bufr = null;
try {
address= URLEncoder.encode(address, "utf-8");
String u="http://restapi.amap.com/v3/geocode/geo?address="+address+"&output=JSON&key=*****&s=rsv3";
URL url = new URL(u);
in = url.openStream();
isr = new InputStreamReader(in);
bufr = new BufferedReader(isr);
String json;
if((json=bufr.readLine())!= null){
//转换json
Map<String,Object> information=