| | |
| | | import com.alibaba.fastjson2.JSONObject; |
| | | import com.xiaopeng.common.core.utils.HttpUtils; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.beans.factory.annotation.Value; |
| | | import org.springframework.context.annotation.Lazy; |
| | | import org.springframework.stereotype.Component; |
| | | |
| | |
| | | @Lazy |
| | | public class GDMapGeocodingUtil { |
| | | |
| | | private String key = "66ae577f63898dae3016d599fda57221"; |
| | | @Value("${map.api-key}") |
| | | private String key; |
| | | |
| | | @Value("${map.urls.route-price}") |
| | | private String routePriceUrl; |
| | | |
| | | public static void main(String[] args) { |
| | | String url = "https://tsapi.amap.com/v1/route/price?key=" + "66ae577f63898dae3016d599fda57221" + "&extensions=all&start=" +"113.384932" + "," + "23.155455"; |
| | | HashMap<String, Object> params = new HashMap<>(); |
| | | params.put("extensions", "all"); |
| | | params.put("start", "113.384932" + "," + "23.155455"); |
| | | params.put("end", "113.388209" + "," + "23.163455"); |
| | | params.put("routeUserType",2); |
| | | log.info("高德地图接口:{}", url); |
| | | log.info("高德地图参数:{}", params); |
| | | String post = HttpUtils.post(url, JSON.toJSONString(params)); |
| | | log.info("高德地图返回结果:"+ post); |
| | | JSONObject jsonObject = JSON.parseObject(post); |
| | | System.out.println(jsonObject); |
| | | } |
| | | @Value("${map.urls.route-query}") |
| | | private String routeQueryUrl; |
| | | |
| | | @Value("${map.urls.reverse-geocode}") |
| | | private String reverseGeocodeUrl; |
| | | |
| | | |
| | | /** |
| | |
| | | * @return |
| | | */ |
| | | public String routed(String routeID){ |
| | | String url = "https://tsapi.amap.com/v1/route/query/routeid?key=" + key; |
| | | String url = routeQueryUrl + "?key=" + key; |
| | | HashMap<String, Object> params = new HashMap<>(); |
| | | params.put("routeID", routeID); |
| | | params.put("sdkVersion", "9.850.152.3.532"); |
| | |
| | | * @throws Exception |
| | | */ |
| | | public Map<String, String> geocode(String lon, String lan) { |
| | | String url = "https://restapi.amap.com/v3/geocode/regeo?key=" + key + "&location=" + lon + "," + lan; |
| | | String url = reverseGeocodeUrl + "?key=" + key + "&location=" + lon + "," + lan; |
| | | String forObject = HttpUtils.sendGet(url); |
| | | JSONObject jsonObject = JSON.parseObject(forObject); |
| | | Map<String, String> map = new HashMap<>(); |