場所について質問があります。
iOS 5.1 と iOS 6 上で緯度と経度の位置を取得する必要があります。
しかし、私は didUpdateLocations と didUpdateToLocation function に 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);
}
私のコードの何が問題なのか誰か知っていますか?
どうもありがとうございます