2

当我使用以下 QuickBlox 代码通过 QuickBlox 位置模块更新我的用户位置签到之一时:

QBLGeoData *geodata = [QBLGeoData geoData];  
    geodata.ID = 34638;  
    geodata.latitude = 13.2344;  
    geodata.longitude = -42.23523;  
    geodata.status = @"I'am at Pizzzza house!";

    [QBLocation updateGeoData:geodata delegate:self]; 

    pragma mark -
    pragma mark QBActionStatusDelegate

    -(void)completedWithResult:(Result *)result{  
        // Update checkin result  
        if(result.success && [result isKindOfClass:QBLGeoDataResult.class]){  
            QBLGeoDataResult *checkinResult = (QBLGeoDataResult *)result;  
            NSLog(@"Checkin: %@", checkinResult.geoData);  
        }else{  
            NSLog(@"errors=%@", result.errors);  
        }  
    }

它在 NSLog 中为我提供了纬度和经度的这些值:
latitude:13.000000
longitude:-42.000000
我需要的实际值是
latitude:13.2344
longitude:-42.23523

第一次创建 Checkin 时,它会正确创建用户 Checkin,但在 UpDating User Location 的 Checkin 时,它将所有值在十进制后为零(0)。我也试过这个东西:

 QBLGeoData *geodata = [QBLGeoData geoData];  
    geodata.ID = 34638;  
    geodata.latitude = 13.2344 * 10000;  
    geodata.longitude = -42.23523 *100000;  
    geodata.status = @"I'am at Pizzzza house!";

    [QBLocation updateGeoData:geodata delegate:self];   

在检索这些值并将其除以之后,它向我显示错误:
“纬度必须小于或等于 90”,
“经度必须大于或等于 -180”
所以,任何人都可以帮我.. .因为我被困在这里..,
您的帮助将不胜感激。
提前致谢。

4

0 回答 0