使用autocompleteQuery:bounds:filter:callback:
自动填充错误-3无法完成操作。一个内部 Places API库中发生错误。如果你相信这个错误 代表一个错误,请使用我们的说明提交报告 社区和支持页面 (https://developers.google.com/places/support)。
完整错误:NSLog(@"Autocomplete error %@", error);
自动填充错误错误域= com.google.places.ErrorDomain代码= -3 " Places API库中发生内部错误。如果你相信 此错误代表一个错误,请使用提交报告 我们的社区和支持页面上的说明 (https://developers.google.com/places/support)&#34。 UserInfo = {NSLocalizedFailureReason =发生内部错误 Places API库。如果您认为此错误代表了错误,请 使用我们的社区和支持页面上的说明提交报告 (https://developers.google.com/places/support), NSUnderlyingError = 0x600000851c40 {错误 Domain = com.google.places.server.ErrorDomain Code = -1"(null)" UserInfo = {NSUnderlyingError = 0x6000008521e0 {错误 Domain = com.google.GTLRErrorObjectDomain Code = 403" Forbidden" UserInfo = {GTLRStructuredError = GMSx_GTLRErrorObject 0x600000852180: {消息:"禁止"错误:[1]代码:403}, NSLocalizedDescription =禁止}}}}}
Appdelegate.m
[GMSServices provideAPIKey:@"API_KEY"]; //for google maps
[GMSPlacesClient provideAPIKey:@"API_KEY_FOR_GPlaces"];
ObjectFile.m
- (void)placeAutocompleteFilterWithQuery:(NSString *)query countryCode:(NSString *)country andAutocompleteType:(GMSPlacesAutocompleteTypeFilter)type withCallBack:(void (^)(NSArray<GMSAutocompletePrediction *> * results, NSError * error))autoCompleteResults{
if (query.length == 0) {
return;
}
GMSAutocompleteFilter *filter = [[GMSAutocompleteFilter alloc] init];
filter.type = type;
filter.country = country;
GMSPlacesClient *placesClient = [GMSPlacesClient sharedClient];
[placesClient autocompleteQuery:query bounds:nil filter:filter callback:^(NSArray<GMSAutocompletePrediction *> * _Nullable results, NSError * _Nullable error) {
if (error != nil) {
NSLog(@"Autocomplete error %ld %@", error.code, [error localizedDescription]);
autoCompleteResults(nil, error);
return;
}
for (GMSAutocompletePrediction *prediction in results) {
NSLog(@"attributedFullText: %@", prediction.attributedFullText);
NSLog(@"types: %@", prediction.types);
NSLog(@"----------------------");
}
autoCompleteResults(results, nil);
}];
}
昨天。
我启动代码并尝试从昨天早上开始使用它,直到达到限制使用(获取error.code -3 kGMSPlacesInternalError
,而不是kGMSPlacesUsageLimitExceeded
的-6)。
今天。 今天我再试一次(希望我能用它),只有2个成功请求然后得到同样的错误。