2011-04-26 95 views
1

我在获取高度时遇到问题,它返回0.0000。这里是我的代码:高度问题IOS

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation { 
NSString *tAltitude = [NSString stringWithFormat:@"%f", [newLocation altitude]]; 
CLLocationCoordinate2D coord=newLocation.coordinate; 
MKCoordinateSpan span = {.latitudeDelta = 0.005, .longitudeDelta = 0.005}; 
MKCoordinateRegion region = {coord, span}; 
[map setRegion:region]; 
NSLog(@"Location: %@", [newLocation description]); 
NSLog(@"altitudine:%@",tAltitude); } 
+0

您是在模拟器上还是在真实设备上运行? – 2011-04-26 09:25:27

+0

真实的设备。并且期望的精确度被设置为kCLLocationAccuracyBest,所以我不知道是什么问题。 – flaviusilaghi 2011-04-26 09:37:34

+1

问题是我在里面。当我出去测试它的工作。 – flaviusilaghi 2011-04-26 10:36:53

回答

2

如果你在室内,iPhone使用手机信号塔或WIFI位置。这些位置不会返回高度。你必须测试室外以获得GPS。

为确保您使用的是GPS,请检查水平精度。如果它位于2位数范围内,则应该使用GPS,并且很可能会得到海拔高度读数