From 79ceb8d197a1a3c4ec6ea17ef958555b001ef63a Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期三, 07 二月 2024 10:32:15 +0800
Subject: [PATCH] 更新
---
UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/GoogleMap/GoogleMapUtil.java | 27 ++++++++++++++++++++-------
1 files changed, 20 insertions(+), 7 deletions(-)
diff --git a/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/GoogleMap/GoogleMapUtil.java b/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/GoogleMap/GoogleMapUtil.java
index 5de5bdc..f15c5f7 100644
--- a/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/GoogleMap/GoogleMapUtil.java
+++ b/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/GoogleMap/GoogleMapUtil.java
@@ -198,14 +198,27 @@
* @throws Exception
*/
public static DistancematrixVo getDistancematrix(Double sLat, Double sLnt, Double eLat, Double eLnt) throws Exception{
- ReverseGeocodeVo reverseGeocode = getReverseGeocode(sLat, sLnt);
- ReverseGeocodeVo reverseGeocode1 = getReverseGeocode(eLat, eLnt);
- if(null != reverseGeocode && null != reverseGeocode1){
- String origin = reverseGeocode.getAddress();
- String destination = reverseGeocode1.getAddress();
- return getDistancematrix(origin, destination);
+ GeoApiContext context = new GeoApiContext.Builder()
+ .apiKey(key)
+ .build();
+ DistanceMatrixApiRequest request = DistanceMatrixApi.newRequest(context);
+ request.origins(new LatLng(sLat, sLnt));
+ request.destinations(new LatLng(eLat, eLnt));
+ request.mode(TravelMode.DRIVING);//出行方式(驾车)
+ DistanceMatrix distanceMatrix = request.await();
+ Gson gson = new GsonBuilder().setPrettyPrinting().create();
+ System.out.println(gson.toJson(distanceMatrix));
+ context.shutdown();
+
+ DistanceMatrixElement elements = distanceMatrix.rows[0].elements[0];
+ DistanceMatrixElementStatus status = elements.status;
+ if(status.compareTo(DistanceMatrixElementStatus.OK) != 0){
+ return null;
}
- return null;
+ DistancematrixVo vo = new DistancematrixVo();
+ vo.setDistance(elements.distance.inMeters);
+ vo.setDuration(elements.duration.inSeconds);
+ return vo;
}
--
Gitblit v1.7.1