2014-01-20 84 views
2

既然我已經更新了我的IOS 7.我不知道如何獲得當前的位置和高度的新方法如何獲得當前高度ios7

- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations 

任何一個能告訴我一些示例代碼如何使用此方法獲取當前位置和高度?

非常感謝。

回答

5

最近的位置將在locations陣列的末尾。

- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations 
{ 
    CLLocation *mostRecentLocation = [locations lastObject]; 
    bool haveValidAltitude = (mostRecentLocation.verticalAccuracy > 0); 
    if(haveValidAltitude) 
    { 
     NSLog(@"current altitude is: %g meters above sea level", mostRecentLocation.altitude); 
    }else{ 
     NSLog(@"current altitude is unavailable"); 
    } 
} 
+0

謝謝man.It確實幫了我很多 – user3068520

0
- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations 
{ 
    CLLocation *location = [locations lastObject]; 
    NSLog(@"latitude %+.6f, longitude %+.6f\n", location.coordinate.latitude, location.coordinate.longitude); 
} 

locations是一個數組,其最後一個對象是最新的可用位置。

+0

'CLLocation'沒有'altitude'屬性嗎? – Taum

+1

@NoahWitherspoon是的,問題要求位置和高度。 – rmaddy

+0

是的,CLLocation具有「高度」屬性。 –