我正在从我的应用程序委托加载我的 GPS 控制器,它正在查找用户的当前位置,但我的问题是从另一个视图控制器访问 GPS 视图。我怎样才能做到这一点?
问问题
134 次
2 回答
1
您将不得不查看corelocation
API
Core Location Tuorial
1)位置更新是异步接收的,因此您需要根据时间戳立即响应它们
2)始终检查时间戳并将其与当前时间戳进行比较,以便检查它是否是最新的。
3)一旦您收到更新,请停止服务,因为 wifi GPS 等会快速耗尽电池电量。
于 2012-05-13T06:48:12.813 回答
1
我不清楚你想要实现什么。无论如何,您可以CLLocationManager
从CoreLocation
框架中使用来获取 GPS 位置
在你的声明中appdelegate.h
CLLocationManager *locationManager;
在 appdelegate.m 中使用这个
locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
locationManager.distanceFilter = kCLDistanceFilterNone; // whenever we move
locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters; // 100 m
[locationManager startUpdatingLocation];
您还需要实现以下委托方法
- (void)locationManager:(CLLocationManager *)manager
didUpdateToLocation:(CLLocation *)newLocation
fromLocation:(CLLocation *)oldLocation
有关更详细的说明,请参见此处的教程
于 2012-05-13T06:51:45.813 回答