iPhone 3GS中的高度值存在问题

iPhone 3GS中的高度值存在问题,iphone,objective-c,cllocationmanager,Iphone,Objective C,Cllocationmanager,当我试图将高度值从iPhone输入到我的应用程序时,我遇到了问题 请给我一些解决办法。我的代码在这里: NSLog(@"didUpdateToLocation %@ from %@", newLocation, oldLocation); //NSNumber *myNumber = [NSNumber numberWithDouble:(newLocation.altitude)]; double value = [newLocation altitude]; NSLog(@"test= %f

当我试图将高度值从iPhone输入到我的应用程序时,我遇到了问题

请给我一些解决办法。我的代码在这里:

NSLog(@"didUpdateToLocation %@ from %@", newLocation, oldLocation);
//NSNumber *myNumber = [NSNumber numberWithDouble:(newLocation.altitude)];
double value = [newLocation altitude];
NSLog(@"test= %f",value);

代码总是在NSlog中写入0.0000。

高度值非常不可靠。仅当您的位置已通过GPS确定,并且通常比lat/long位置更不准确时,此选项才可用


在您的示例中,+/-80m的水平精度表明GPS尚未确定位置,或者该区域的GPS接收不是很好。还要确保检查位置的垂直精度。如果是负值,
高度
值将毫无意义。

您在模拟器中测试它吗?如何创建
新位置
?零可能意味着它没有定义。位置打印像+/-80.00m(速度-1.00mps/航向-1.00)@2011-04-20 10:41:06+0530 from(空)