在我的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属性 有什么想法,为什么这个缺失?
答案 0 :(得分:0)
我在Swift工作,但这可能会有所帮助。 '坐标' GMSPlace的属性作为可选项出现,因此可能不需要具有值。你能检查它的存在吗?
作为一种解决方法,我使用' lookupPlaceID'来查找坐标。基于' googlePlaceID'进行呼叫,但需要额外的API调用。