如何使用Google Places API for iOS获取地点的自动填充结果

时间:2015-08-12 13:24:49

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

我正在尝试使用适用于iOS的Google Places API显示自动填充结果,我可能会遗漏一些内容,但这是我的任务代码:

- (void)placeAutocomplete {

    GMSVisibleRegion visibleRegion = mapView_.projection.visibleRegion;
    //GMSCoordinateBounds *bounds = [[GMSCoordinateBounds alloc] initWithCoordinate:visibleRegion.farLeft
                                                                    //   coordinate:visibleRegion.nearRight];
    GMSAutocompleteFilter *filter = [[GMSAutocompleteFilter alloc] init];
    filter.type = kGMSPlacesAutocompleteTypeFilterGeocode;
    GMSPlacesClient *placesClient;
        [placesClient autocompleteQuery:@"indira nagar"
                              bounds:nil
                              filter:filter
                            callback:^(NSArray *results, NSError *error) {
                                if (error != nil) {
                                    NSLog(@"Autocomplete error %@", [error localizedDescription]);
                                    return;
                                }

                                for (GMSAutocompletePrediction* result in results) {
                                    NSLog(@"Result '%@' with placeID %@", result.attributedFullText.string, result.placeID);
                                }
                            }];
}

我添加了pod(pod 'GoogleMaps'),我甚至得到了地图但是当我尝试自动完成所有我得到的是(在日志中)"Google Maps SDK for iOS version: 1.10.17867.0"任何人都可以帮助理解它是如何工作的?

1 个答案:

答案 0 :(得分:0)

这是我的api密钥的问题所以我不得不改变(创建一个新的)来解决这个问题