我有一个关于位置的问题。
我需要在 iOS 5.1 和 iOS 6 上获取经纬度位置。
但是我在 didUpdateLocations 和 didUpdateToLocation 函数中编写了 NSLog。
我没有在控制台中看到日志显示。
我正在使用模拟设置位置。我测试纬度值为25.317973,经度值为121.538161(D1)。
然后我的测试值为( 25.917973, 121.538161 )(D2)。
D1和D2距离大于10米;
但我从未在控制台中看到日志显示。
我在下面附上我的代码:
我的 .h 文件
#mport <GoogleMaps/GoogleMaps.h>
#import <CoreLocation/CoreLocation.h>
#import <Corelocation/CLLocationManagerDelegate.h>
@interface LocationMapViewController : AbstractViewController< CLLocationManagerDelegate, GMSMapViewDelegate >
@property (strong, nonatomic) CLLocationManager *locationManager;
@end
我的 .m 文件
- (void)viewDidLoad
{
[super viewDidLoad];
if( _locationManager == nil )
{
_locationManager = [CLLocationManager new];
_locationManager.delegate = self;
_locationManager.desiredAccuracy = kCLLocationAccuracyBest;
_locationManager.distanceFilter = 10.0f;
[_locationManager startUpdatingHeading];
}
-(void) locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
{
NSLog(@"==latitude %f, longitude %f", [[locations objectAtIndex:([locations count]-1)] coordinate].latitude , [[locations objectAtIndex:([locations count]-1)] coordinate].longitude);
}
-(void) locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
{
NSLog(@"====latitude %f, longitude %f", newLocation.coordinate.latitude, newLocation.coordinate.longitude);
}
有人知道我的代码有什么问题吗?
非常感谢您