使用百度地图 API 计算两点之间的距离
使用百度地图 API 计算两点之间的距离
百度地图提供了 Web API 可以获取两点之间的距离信息。
请求接口示例
String url = "http://api.map.baidu.com/routematrix/v2/driving?output=json&origins=39.9088,116.3975&destinations=39.9907,116.4810&ak=your_baidu_ak";
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create(url))
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
返回结果示例
{
"result": [
{
"distance": {
"text": "10.3公里",
"value": 10300
}
}
]
}
可以解析 JSON 得到距离字段并使用。

浙公网安备 33010602011771号