From a0bc9aaf968a81eba1321008be66d62c702e8fc3 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期五, 24 七月 2026 15:50:03 +0800
Subject: [PATCH] 更新
---
XWProject/Tools/YYLocationManager/GoogleMapAPI.swift | 128 +++++++++++++++++++++---------------------
1 files changed, 64 insertions(+), 64 deletions(-)
diff --git a/XWProject/Tools/YYLocationManager/GoogleMapAPI.swift b/XWProject/Tools/YYLocationManager/GoogleMapAPI.swift
index b73a8c0..3c06181 100644
--- a/XWProject/Tools/YYLocationManager/GoogleMapAPI.swift
+++ b/XWProject/Tools/YYLocationManager/GoogleMapAPI.swift
@@ -141,69 +141,69 @@
var task: Task {
- switch self {
- case .geocode(let location):
- let params = APIParamsAppender()
- .append(key: "latlng", value: String(format: "%lf,%lf", location.latitude,location.longitude))
- .append(key: "result_type", value: "premise|street_address|neighborhood|route|administrative_area_level_2")
- return .requestParameters(parameters: params.googleMapDone(), encoding: URLEncoding.queryString)
-
- case .nearbySearch(let location, let radius, let type, let keyword):
- let params = APIParamsAppender()
- .append(key: "location", value: String(format: "%lf,%lf", location.latitude,location.longitude))
- .append(key: "radius", value: radius)
- .append(key: "type", value: type)
- .append(key: "keyword", value: keyword)
- return .requestParameters(parameters: params.googleMapDone(canHasLang: false), encoding: URLEncoding.queryString)
-
-
- case .textSearch(let query, let location, let radius, let region):
- let params = APIParamsAppender()
- .append(key: "query", value: query)
-// .append(key: "language", value: AppSettings.shared.language.code)
- .append(key: "location", value: "\(location!.latitude),\(location!.longitude)")
-// .append(key: "region", value: region)
- .append(key: "radius", value: 25000)
- switch AppSettings.shared.language{
- case .Chinese:
- params.append(key: "language", value: "cn")
- case .English:
- params.append(key: "language", value: "en")
- case .French:
- params.append(key: "language", value: "fr")
- }
- return .requestParameters(parameters: params.googleMapDone(canHasLang: false), encoding: URLEncoding.queryString)
-
- case .directions(let origin, let destination):
- let params = APIParamsAppender()
- .append(key: "origin", value: origin.toFormat())
- .append(key: "destination", value: destination.toFormat())
- .append(key: "alternatives", value: false) //可供选择方案:会增加请求时间
- .append(key: "avoid", value: "indoor")
- .append(key: "mode", value: "driving")
-
- // .append(key: "optimize", value: true)
- // .append(key: "waypoint_order", value:"[3,2,0,1]")
- return .requestParameters(parameters: params.googleMapDone(canHasLang: false), encoding: URLEncoding.queryString)
-
- case .findplaceFromtext(let text):
- let params = APIParamsAppender()
- .append(key: "fields", value: "formatted_address,name,rating,opening_hours,geometry")
- .append(key: "input", value: text)
- .append(key: "inputtype", value: "textquery")
- return .requestParameters(parameters: params.googleMapDone(canHasLang: false), encoding: URLEncoding.queryString)
- case .placeAutoComplete(let query, let code):
- let params = APIParamsAppender()
- .append(key: "input", value: query)
- .append(key: "components", value: "country:\(code)")
-// .append(key: "locationbias", value: String(format: "circle:%ld@%lf,%lf", circle,lat,lon))
- return .requestParameters(parameters: params.googleMapDone(canHasLang: true), encoding: URLEncoding.queryString)
-
- case .placeDetails(placeId: let placeId):
- let params = APIParamsAppender()
- .append(key: "place_id", value: placeId)
- .append(key: "fields", value: "name,geometry")
- return .requestParameters(parameters: params.googleMapDone(canHasLang: true), encoding: URLEncoding.queryString)
- }
+ switch self {
+ case .geocode(let location):
+ let params = APIParamsAppender()
+ .append(key: "latlng", value: String(format: "%lf,%lf", location.latitude,location.longitude))
+ .append(key: "result_type", value: "premise|street_address|neighborhood|route|administrative_area_level_2")
+ return .requestParameters(parameters: params.googleMapDone(), encoding: URLEncoding.queryString)
+
+ case .nearbySearch(let location, let radius, let type, let keyword):
+ let params = APIParamsAppender()
+ .append(key: "location", value: String(format: "%lf,%lf", location.latitude,location.longitude))
+ .append(key: "radius", value: radius)
+ .append(key: "type", value: type)
+ .append(key: "keyword", value: keyword)
+ return .requestParameters(parameters: params.googleMapDone(canHasLang: false), encoding: URLEncoding.queryString)
+
+
+ case .textSearch(let query, let location, let radius, let region):
+ let params = APIParamsAppender()
+ .append(key: "query", value: query)
+ // .append(key: "language", value: AppSettings.shared.language.code)
+ .append(key: "location", value: "\(location!.latitude),\(location!.longitude)")
+ // .append(key: "region", value: region)
+ .append(key: "radius", value: 25000)
+ switch AppSettings.shared.language{
+ case .Chinese:
+ params.append(key: "language", value: "cn")
+ case .English:
+ params.append(key: "language", value: "en")
+ case .French:
+ params.append(key: "language", value: "fr")
+ }
+ return .requestParameters(parameters: params.googleMapDone(canHasLang: false), encoding: URLEncoding.queryString)
+
+ case .directions(let origin, let destination):
+ let params = APIParamsAppender()
+ .append(key: "origin", value: origin.toFormat())
+ .append(key: "destination", value: destination.toFormat())
+ .append(key: "alternatives", value: false) //可供选择方案:会增加请求时间
+ .append(key: "avoid", value: "indoor")
+ .append(key: "mode", value: "driving")
+
+ // .append(key: "optimize", value: true)
+ // .append(key: "waypoint_order", value:"[3,2,0,1]")
+ return .requestParameters(parameters: params.googleMapDone(canHasLang: false), encoding: URLEncoding.queryString)
+
+ case .findplaceFromtext(let text):
+ let params = APIParamsAppender()
+ .append(key: "fields", value: "formatted_address,name,rating,opening_hours,geometry")
+ .append(key: "input", value: text)
+ .append(key: "inputtype", value: "textquery")
+ return .requestParameters(parameters: params.googleMapDone(canHasLang: false), encoding: URLEncoding.queryString)
+ case .placeAutoComplete(let query, let code):
+ let params = APIParamsAppender()
+ .append(key: "input", value: query)
+ .append(key: "components", value: "country:\(code)")
+ // .append(key: "locationbias", value: String(format: "circle:%ld@%lf,%lf", circle,lat,lon))
+ return .requestParameters(parameters: params.googleMapDone(canHasLang: true), encoding: URLEncoding.queryString)
+
+ case .placeDetails(placeId: let placeId):
+ let params = APIParamsAppender()
+ .append(key: "place_id", value: placeId)
+ .append(key: "fields", value: "name,geometry")
+ return .requestParameters(parameters: params.googleMapDone(canHasLang: true), encoding: URLEncoding.queryString)
+ }
}
}
--
Gitblit v1.7.1