GMSPlace - 缺少坐标属性 - iOS SDK

时间:2015-09-06 11:57:42

标签: ios objective-c iphone google-maps gmsplace

在我的iOS应用中,我有Google Maps SDK,我使用GMSPlacePicker来选择特定坐标周围的地方,如下所示:

//center is a CLLocationCoordinate2D

CLLocationCoordinate2D northEast = CLLocationCoordinate2DMake(center.latitude + 0.001,center.longitude + 0.001);
CLLocationCoordinate2D southWest = CLLocationCoordinate2DMake(center.latitude - 0.001,center.longitude - 0.001);
GMSCoordinateBounds *viewport = [[GMSCoordinateBounds alloc] initWithCoordinate:northEast coordinate:southWest];

GMSPlacePickerConfig *config = [[GMSPlacePickerConfig alloc] initWithViewport:viewport];
   _placePicker = [[GMSPlacePicker alloc] initWithConfig:config];


       [_placePicker pickPlaceWithCallback:^(GMSPlace *place, NSError *error) {

                    if (error != nil) {
                      NSLog(@"Pick Place error %@", [error localizedDescription]);
                    }
                    else if (place) {

                        CLLocationCoordinate2D c = place.coordinate;
                       //place.coordinate doesn't exist

                    }   

        }];

然而,尽管Google声称有here,但没有place.coordinate属性 有什么想法,为什么这个缺失?

1 个答案:

答案 0 :(得分:0)

我在Swift工作,但这可能会有所帮助。 '坐标' GMSPlace的属性作为可选项出现,因此可能不需要具有值。你能检查它的存在吗?

作为一种解决方法,我使用' lookupPlaceID'来查找坐标。基于' googlePlaceID'进行呼叫,但需要额外的API调用。