| | |
| | | import com.ruoyi.common.core.domain.R; |
| | | import com.ruoyi.shop.util.map.vo.TencentDistanceMatrix; |
| | | import com.ruoyi.shop.util.map.vo.TencentDistanceMatrixElements; |
| | | import org.slf4j.Logger; |
| | | import org.slf4j.LoggerFactory; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | |
| | | * @Date 2023/10/30 9:44 |
| | | */ |
| | | public class MapUtil { |
| | | |
| | | private static Logger logger = LoggerFactory.getLogger(MapUtil.class); |
| | | |
| | | private static final String tencentKey = "FATBZ-V3AWH-7IJDS-WC7NC-QXY3Q-TQFDJ"; |
| | | |
| | |
| | | * @return |
| | | */ |
| | | public static R<List<TencentDistanceMatrix>> tencentDistanceMatrix(String form, String to, String mode){ |
| | | logger.info("起点经纬度:{} 终点经纬度:{}", form, to); |
| | | String url = "https://apis.map.qq.com/ws/distance/v1/matrix"; |
| | | HttpRequest get = HttpUtil.createGet(url) |
| | | .form("key", tencentKey) |
| | |
| | | .form("to", to) |
| | | .form("mode", mode); |
| | | HttpResponse execute = get.execute(); |
| | | logger.info("返回结果:{}", execute.body()); |
| | | JSONObject jsonObject = JSON.parseObject(execute.body()); |
| | | Integer status = jsonObject.getInteger("status"); |
| | | String message = jsonObject.getString("message"); |