从CLLocationManager获取坐标

时间:2013-03-12 04:23:48

标签: iphone mapkit core-location

我添加了地图视图并添加了所需的map-kit框架工作和核心位置框架,使用iOS6,我添加了这些方法,但没有获取当前坐标,以便我可以显示gps跟踪的指标。

以下是代码:

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

    CLLocation* location = [locations lastObject];

    NSLog(@"first time -- locations.count = %d", locations.count);

    NSDate* eventDate = location.timestamp;
    NSTimeInterval howRecent = [eventDate timeIntervalSinceNow];
    if (abs(howRecent) > 15.0) {
        NSLog(@"latitude %+.6f, longitude %+.6f\n",
            location.coordinate.latitude,
            location.coordinate.longitude);
    }
}

它给了我地图的默认值(纬度+37.785834,经度-122.406417),而不是我所在位置的当前位置。

1 个答案:

答案 0 :(得分:1)

如Vidya所述,要获得您所在位置的实际值,您需要尝试使用真实设备。要测试您是否正确设置,请从模拟器中选择一些位置,并查看坐标是否反映了更改。

enter image description here