Google Places Deprecation на iOS - PullRequest
       13

Google Places Deprecation на iOS

0 голосов
/ 06 мая 2019

В настоящее время на iOS мы используем URL-адрес, например, так:

  let parameters = @{
    @"input": query,
    @"key": @"MY_API_KEY",
    @"language": "en",
    @"components": @"country:ca",
  };

  let url = @"https://maps.googleapis.com/maps/api/place/autocomplete/json";

  let request = [self createRequest:url parameters: parameters];

  let task = [self dataTaskWithRequest:request completionHandler:^(NSURLResponse *response, id responseObject, NSError *error) {

    if ([responseObject[@"status"] isEqualToString:@"OK"]) {
      let predictions = (NSArray<NSDictionary *> *)responseObject[@"predictions"];

      //parse predictions..
      completion(predictions, nil);
    }

    //..handle error..
  }];

Мы получили электронное письмо об устаревании API Google Адресов:

Мы пишем внапомним, что предыдущая версия Places SDK для платформы Google Maps устарела 29 января 2019 года и будет отключена 29 июля 2019 года.

В электронном письме содержится ссылка на: https://developers.google.com/places/ios-sdk/client-migration

Мой вопрос заключается в том, нужно ли мне импортировать весь iOS Maps-SDK и iOS Places-SDK только для того, чтобы предложения автозаполнения работали?

Это намного меньше кода длямне сделать запрос, и мне не нужно импортировать 70 МБ + SDK ..

Этот URL "https://maps.googleapis.com/maps/api/place/autocomplete/json" тоже будет устаревшим? Или только SDK?

1 Ответ

2 голосов
/ 07 мая 2019

URI https://maps.googleapis.com/maps/api/place/autocomplete/json, который вы упомянули в своем вопросе, не является частью Places SDK для iOS. Этот URI принадлежит веб-службе API Адресов, и соответствующую документацию можно найти по адресу

https://developers.google.com/places/web-service/autocomplete.

Веб-служба API мест не устарела, поэтому, если ваш код выполняет прямой вызов веб-службы https, все в порядке. Не о чем беспокоиться.

Это осуждение распространяется только на пользователей, которые используют Places SDK для iOS , что не соответствует вашим требованиям.

Надеюсь, это прояснит ваше сомнение.

...