Google 弃用 iOS

Google Places Deprecation on iOS

目前在 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..
  }];

我们收到了一封关于弃用 Google 地点 API:

的电子邮件

We are writing to remind you that the previous version of Places SDK for Google Maps Platform has been deprecated in January 29, 2019, and will be turned off on July 29, 2019.

在电子邮件中它包含 link 到:https://developers.google.com/places/ios-sdk/client-migration

我的问题是,我真的必须导入整个 iOS Maps-SDK 和 iOS Places-SDK 才能让自动完成建议正常工作吗?

我发出请求的代码少了很多,而且我不必导入 70mb+ 的 SDK..

这个URL“https://maps.googleapis.com/maps/api/place/autocomplete/json”也会被弃用吗?或者只是 SDK?

您在问题中提到的 URI https://maps.googleapis.com/maps/api/place/autocomplete/json 不构成 iOS 的 Places SDK 的一部分。此 URI 属于 Places API 网络服务,可在

找到相应的文档

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

Places API 网络服务并未弃用,因此如果您的代码直接调用 https 网络服务,您就可以了。没有什么可担心的。

此弃用仅影响使用 Places SDK for iOS 方法的用户,您的情况并非如此。

我希望这能澄清你的疑问。