放置api给出内部错误

时间:2016-06-24 06:07:35

标签: ios google-places-api ios9.3

无法完成操作。 Places API库中发生内部错误。如果您认为此错误代表错误,请使用我们的社区和支持页面(https://developers.google.com/places/support)上的说明提交报告。

我收到此错误。我能够工作几个小时。代码中没有任何变化。一段时间后,我收到每个请求的上述错误

我使用的iOS中的一些代码

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
    NSString *text = [textField text];
    text = [text stringByReplacingCharactersInRange:range withString:string];
    if (text.length>0) {
        footerView.hidden = NO;
        [footerView startAnimating];
    }else {
        [self removeDropDown];
        return YES;
    }
    [_fetcher sourceTextHasChanged:text];
    return YES;
}

委派方法

- (void)didAutocompleteWithPredictions:(NSArray *)predictions {
    resultsArray = [[NSMutableArray alloc]init];
    NSMutableArray *titlesArray = [[NSMutableArray alloc]init];
    for (GMSAutocompletePrediction *prediction in predictions) {
        [titlesArray addObject:[prediction.attributedPrimaryText string]];
        [resultsArray addObject:prediction];
    }

    if (self.searchTextField.text.length>0) {
        if (dropDown == nil) {
            dropDown = [[PTDropDownView alloc] showDropDown:self.searchParentView withheight:autoCompleteViewMaxHeight withItems:titlesArray animationDirection:DirectionDown];
            dropDown.delegate = self;
        } else {
            dropDown.itemsArray = titlesArray;
            [dropDown.tableView reloadData];
        }
        dropDown.backgroundColor = [UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.4];
        [self adjustDropDownFrame];

        [footerView stopAnimating];
    }

    NSLog(@"fetched count = %d",resultsArray.count);

}

- (void)didFailAutocompleteWithError:(NSError *)error {

        NSLog(@"%@",[NSString stringWithFormat:@"%@", error.localizedDescription]);
    [self removeDropDown];
}

3 个答案:

答案 0 :(得分:1)

我们需要像GMSPlacesClient.provideAPIKey("Your_APIKey")一样为GSMPlacesClient提供API_Key,就像我们为GMSServices提供它一样

答案 1 :(得分:1)

几天后,我才知道它会每天为一定数量的搜索提供结果。我在一天内得到了上述错误。在第二天没有代码更改工作。

答案 2 :(得分:0)

我能够通过确保没有发送空查询来解决错误。请注意,我没有使用GMSAutoCompleteFetcher()包装器,而是使用共享GMSPlacesClient来获取预测。

Swift 2:

    func autocompleteQuery(withQuery query: String) {
    if !query.isEmpty {
        placesClient.autocompleteQuery(query, bounds: self.bounds, filter: .None) { results, error in
            guard error == nil else {
                print("Autocomplete error \(error)")
                return
            }
            self.predictions = results!
            dispatch_async(dispatch_get_main_queue()) { self.autocompleteResultsTableView.reloadData() }
        }
    }
}