From 2ff0acb9c3f4c39f91839e7fd06ced11d0376707fb3f02ef96cd0ab52fa32fda Mon Sep 17 00:00:00 2001 From: attiya <2413103649@qq.com> Date: Tue, 21 Oct 2025 15:01:38 +0800 Subject: [PATCH] =?UTF-8?q?GPS=E5=9D=90=E6=A0=87=E7=B3=BB=E8=BD=AC?= =?UTF-8?q?=E6=8D=A2=EF=BC=9A=E7=82=B9=E3=80=81=E5=8C=BA=E5=9F=9F=E5=BA=8F?= =?UTF-8?q?=E5=88=97=E5=8C=96=E4=B8=8E=E5=8F=8D=E5=BA=8F=E5=88=97=E5=8C=96?= =?UTF-8?q?=E3=80=81=E7=B1=BB=E5=9E=8B=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/cdzy/operations/handler/PGpointDeserializer.java | 2 +- .../java/com/cdzy/operations/handler/PGpointSerializer.java | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/ebike-operations/src/main/java/com/cdzy/operations/handler/PGpointDeserializer.java b/ebike-operations/src/main/java/com/cdzy/operations/handler/PGpointDeserializer.java index 7685971..de3c6dc 100644 --- a/ebike-operations/src/main/java/com/cdzy/operations/handler/PGpointDeserializer.java +++ b/ebike-operations/src/main/java/com/cdzy/operations/handler/PGpointDeserializer.java @@ -23,7 +23,7 @@ public class PGpointDeserializer extends JsonDeserializer { try { // 方式1: GeoJSON 格式 - if (node.isObject()) { + if (node.isObject() && node.has("type") && "point".equals(node.get("type").asText())) { JsonNode longitude = node.get("longitude"); JsonNode latitude = node.get("latitude"); if (longitude != null && latitude != null) { diff --git a/ebike-operations/src/main/java/com/cdzy/operations/handler/PGpointSerializer.java b/ebike-operations/src/main/java/com/cdzy/operations/handler/PGpointSerializer.java index 75c1d3d..449e03c 100644 --- a/ebike-operations/src/main/java/com/cdzy/operations/handler/PGpointSerializer.java +++ b/ebike-operations/src/main/java/com/cdzy/operations/handler/PGpointSerializer.java @@ -21,6 +21,7 @@ public class PGpointSerializer extends JsonSerializer { // 方式1: 序列化为 GeoJSON 格式(推荐) gen.writeStartObject(); + gen.writeStringField("type","point"); gen.writeNumberField("longitude",point.x); gen.writeNumberField("latitude",point.x); // gen.writeArrayFieldStart("coordinates");