2011-04-26 86 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,並且很可能會得到海拔高度讀數