Я называю веб-сервис вот так ...
WebServiceClient.shared.getNearbyLocationsList(with.....
Это, в свою очередь, вызывает другой класс вот так ...
func getNearbyLocationsList(withParameters parameters: APIParameters, completionHandler: @escaping (Bool, [String: Any]?) -> Void) {
guard let url = APIClient.shared.createWebServiceUrl(forPath: WebServicePath.googleLocationsApi, withParameters: .....
И вотэта часть WebServicePath.googleLocationsApi..
вызывает эту переменную в другом классе ...
static let googleLocationsApi = "https://maps.googleapis.com/maps/api/place/nearbysearch/json"
let googleKey = "YOUR GOOGLE KEY"
Таким образом, будет вызываться API-адрес.Но мой фактический URL-адрес местоположения выглядит примерно так ...
https://maps.googleapis.com/maps/api/place/nearbysearch/json?sensor=true&location=10.123456,78.910111&radius=1000&key=googleKey
Так что вся эта часть должна быть добавлена с URL-адресом, приведенным выше в static let googleLocationsApi =....
:
?sensor=true&location=10.123456,78.910111&radius=1000&key=Aqporjp9asdjhg425jhgjhgvbjhAJGFKJfkjgkj4kjakjfb
Здесь,местоположение, радиус и ключ определяются где-то еще.Так как же я могу иметь структуру API, которая будет принимать эти значения и, следовательно, иметь окончательный API ...?