iOS上的Google地方信息弃用

时间:2019-05-06 20:39:39

标签: ios objective-c google-maps google-places-api

当前在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 Places API的电子邮件:

  

我们谨在此提醒您,Places SDK的先前版本   Google Maps Platform for已于2019年1月29日弃用,并且   将在2019年7月29日关闭。

电子邮件中包含指向以下链接:https://developers.google.com/places/ios-sdk/client-migration

我的问题是,我是否真的必须导入整个iOS Maps-SDK和iOS Places-SDK才能使自动完成建议有效?

对于我来说,发出请求的代码要少得多,而且我不必导入70mb +的SDK。.

此网址“ https://maps.googleapis.com/maps/api/place/autocomplete/json”也会被弃用吗?还是只是SDK?

1 个答案:

答案 0 :(得分:2)

您在问题中提到的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 Web服务,因此,如果您的代码直接调用https Web服务,则可以。不用担心。

此弃用仅影响使用Places SDK for iOS方法的用户,而不是您的情况。

我希望这可以澄清您的疑问。