2015-09-06 93 views
1

在我的iOS應用程序,我有谷歌地圖SDK和我使用的是GMSPlacePicker挑選周圍的地方具體座標是​​這樣的:GMSPlace - 座標財產丟失 - iOS版SDK

//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 

        } 

     }]; 

但是沒有地方.coordinate財產,儘管谷歌指出有here 任何想法,爲什麼這是缺少?

+0

你有沒有得到任何解決方案? – UserDev

回答

0

我在Swift工作,但這可能會有所幫助。 GMSPlace的'座標'屬性是可選的,因此可能不需要有價值。你能檢查它的存在嗎?

作爲解決方法,我使用基於'googlePlaceID'的'lookupPlaceID'調用來查找座標,但它需要額外的API調用。