当我使用以下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中为纬度和经度提供了这些值:
纬度:13.000000
经度:-42.000000
在哪里我需要实际的值是什么
纬度:13.2344
经度:-42.23523
在第一次创建Checkin时,它会正确创建用户Checkin,但在UpDating User Location的Checkin中,它会在Decimal之后将所有值设置为零(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”
所以,任何人都可以帮助我...因为我被困在这里..,
您的帮助将得到高度赞赏
提前致谢。