fix: 瓦片类型仅由搜索结果坐标+蓝点推算,去掉其他判断逻辑

This commit is contained in:
xweiba
2026-08-05 23:15:06 +08:00
parent 3260af748b
commit 794cf9d004
3 changed files with 25 additions and 20 deletions
+12
View File
@@ -1,4 +1,5 @@
import Foundation
import CoreLocation
/// GCJ-02 () WGS-84
///
@@ -95,6 +96,17 @@ enum CoordinateConverter {
return .wgs84
}
/// + WGS-84
static func detectTile(resultCoord: (lat: Double, lon: Double), userLocation: CLLocation?) -> CoordType? {
guard let bl = userLocation,
CLLocationCoordinate2DIsValid(bl.coordinate),
bl.horizontalAccuracy >= 0 else { return nil }
let wgs = gcj02ToWgs84(lat: resultCoord.lat, lon: resultCoord.lon)
let dGCJ = distance(lat1: wgs.lat, lon1: wgs.lon, lat2: bl.coordinate.latitude, lon2: bl.coordinate.longitude)
let dRaw = distance(lat1: resultCoord.lat, lon1: resultCoord.lon, lat2: bl.coordinate.latitude, lon2: bl.coordinate.longitude)
return dGCJ < dRaw ? .gcj02 : .wgs84
}
// MARK: -
/// GCJ-02 WGS-84 0.5