From 881270a21a23b54eb63c96c64a2645be6de75059 Mon Sep 17 00:00:00 2001 From: xweiba Date: Thu, 6 Aug 2026 00:55:56 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=94=A8=20CLGeocoder=20=E5=81=9A?= =?UTF-8?q?=E5=9B=BA=E5=AE=9A=E5=9D=90=E6=A0=87=E5=8F=8D=E6=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Shared/CoordinateConverter.swift | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/Shared/CoordinateConverter.swift b/Shared/CoordinateConverter.swift index 94dbdca..609122b 100644 --- a/Shared/CoordinateConverter.swift +++ b/Shared/CoordinateConverter.swift @@ -1,6 +1,5 @@ import Foundation import CoreLocation -import MapKit /// GCJ-02 (火星坐标) ↔ WGS-84 坐标转换。 /// @@ -32,12 +31,10 @@ enum CoordinateConverter { if let last = lastTileCheck, -last.timeIntervalSinceNow < 30 { return } tileCheckPending = true let loc = CLLocation(latitude: 22.283819, longitude: 114.158439) - let req = MKLocalSearch.Request() - req.region = MKCoordinateRegion(center: loc.coordinate, latitudinalMeters: 200, longitudinalMeters: 200) - MKLocalSearch(request: req).start { response, _ in + CLGeocoder().reverseGeocodeLocation(loc) { placemarks, _ in Task { @MainActor in defer { tileCheckPending = false } - let name = response?.mapItems.first?.name ?? "" + let name = placemarks?.first?.name ?? "" let newType: CoordType = (name == "林士街") ? .gcj02 : .wgs84 RuntimeLogger.info("APP", "坐标转换", "固定坐标反查 → \(newType.rawValue)", details: [ "名称": name