当前在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?
答案 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方法的用户,而不是您的情况。
我希望这可以澄清您的疑问。