如何在ios7中获取当前高度

时间:2014-01-20 19:53:51

标签: ios objective-c locationmanager

因为我已将我的ios更新为7.我不知道如何使用新方法获取当前位置和高度

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

可以任何人向我展示如何使用此方法获取当前位置和海拔高度的示例代码吗?

非常感谢。

2 个答案:

答案 0 :(得分:6)

最近的位置将位于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");
    }
}

答案 1 :(得分: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是一个数组,其最后一个对象是最新的可用位置。