Google Places iOS - 自动填充过滤器

时间:2017-04-04 04:40:27

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

使用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个成功请求然后得到同样的错误。

0 个答案:

没有答案