iPhone 3GS中的高度值问题

时间:2011-04-20 06:51:42

标签: iphone objective-c cllocationmanager

当我尝试从iPhone到我的应用程序获取高度值时,我遇到了问题。

请给我一些解决方案。我的代码在这里:

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

代码在NSlog中始终写为0.0000。

1 个答案:

答案 0 :(得分:0)

altitude值非常不可靠。仅当您的位置已通过GPS确定时才可用,即使这样,它通常比纬度/经度位置更不准确。

在您的示例中,+ / - 80米的水平精度表明尚未使用GPS确定定位,或者该区域的GPS接收效果不佳。请务必检查位置verticalAccuracy。如果它是负值,则altitude值将没有任何意义。