/**
* @author lafer
* 高德地图工具类
*/
public class GaoDeMapUtils {
private static final String GAO_DE_KEY = "你申请的高德key";
/**
* 将GPS坐标转换为高德地图坐标
* @param longitude 经度
* @param latitude 纬度
*/
public static Map<String, Object> getLocation(String longitude, String latitude) {
String url = "https://restapi.amap.com/v3/assistant/coordinate/convert?output=JSON&locations="
+longitude+","+latitude+"&key="+GAO_DE_KEY+"&coordsys=gps";
return requestApi(url);
}
/**
* 根据经纬度获取地址信息
* @param longitude 经度 例:119.183582
* @param latitude 纬度 例:26.126298
*/
public static Map<String, Object> getAddressInfo(String longitude, String latitude) {
String url = "http://restapi.amap.com/v3/geocode/regeo?output=JSON&location=" + longitude + "," + latitude
+ "&key="+GAO_DE_KEY+"&radius=0&extensions=base";
return requestApi(url);
}
/**
* 调用 api
* @param url 请求地址
*/
private static Map<String, Object> requestApi(String url) {
RestTemplate restTemplate = new RestTemplate();
return restTemplate.getForObject(url, Map.class);
}
}
其他的:比如地址转经纬度操作可以参考官方文档,就是换一个url地址,参数官方都有介绍
官方api地址:https://lbs.amap.com/api/webservice/summary/