GMSGeocoder reverseGeocodeCoordinate:未调用完成处理程序(iOS - Google Maps SDK)

时间:2016-02-15 18:51:26

标签: ios objective-c google-maps-sdk-ios

我有一个CLLocationCoordinate2D对象,其中包含一个位置的坐标。

我想将属性cityNSString)设置为此位置的城市名称。

注意:如果重要的话,我正在使用Google Maps iOS SDK

注意II:我没有使用-reverseGeocoder: didFindPlacemark:,因此this question与我无关。

永远不会调用完成处理程序块。

GMSGeoCode代码

 //Checking user's city
        __block NSString *userCity;
        [[GMSGeocoder geocoder]reverseGeocodeCoordinate:self.locationManager.location.coordinate completionHandler:^(GMSReverseGeocodeResponse *response, NSError *error) {//skips completionHandler for some reason
            if (error) {
                NSLog(@"%@",[error description]);
            }
            userCity=[[[response results] firstObject] locality];
        }];
        //Checking saved city
        __block NSString *arounderCity;
        [[GMSGeocoder geocoder]reverseGeocodeCoordinate:arounder.radiusCircularRegion.center completionHandler:^(GMSReverseGeocodeResponse *response, NSError *error) {
            if (error) {
                NSLog(@"%@",[error description]);
            }
            arounderCity=[[[response results] firstObject] locality];
        }];
        if ([userCity isEqualToString:arounderCity]) {
            return YES;
        }

任何人都知道如何获得城市名称?

谢谢!

0 个答案:

没有答案