2013-03-12 195 views
0

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

下面是代码:地图

- (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经度),而不是我的地方的当前位置。

+0

如果您在模拟器中试用它,您将获得默认值。您必须在设备上运行代码才能获得实际的坐标值。 – 2013-03-12 04:31:50

+0

非常感谢你Vidya Murthy,还有一件事,我有阅读reywenderlich教程,他下载了一些文件,以显示谷歌地图中的街道或路径使用gps进行跟踪,这是必需的。 – terminator 2013-03-12 04:38:32

+0

我想加入你的进一步讨论,我的Gmail邮箱[email protected]给你的链接邮件 – terminator 2013-03-12 04:45:53

回答

1

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

enter image description here

+0

thans你,我应该需要添加其他文件,以显示使用GPS设备上的追踪路径。 – terminator 2013-03-12 04:43:55

+0

你是什么意思追踪路径?如果你的意思是在地图上显示它,你可以看看适用于iOS的'MapKit'框架。 – yeesterbunny 2013-03-12 04:46:21

+0

我正在实施计算从当前位置到目的地位置的步行路径的项目中的GPS,并显示路径。 – terminator 2013-03-12 04:49:04