私はiPhoneの現在の場所を見つけようとしています。そのために、この方法を使用しています。その後の手順のために保存してみてください。しかし、緯度と経度の形式で場所の値を出力すると、常に0.00000と0.0000になります。私が間違っているという点を理解していません。このメソッドは GetLocation クラスに保存されています。
-(void)updatelocation{
NSLog(@"coming in update location in get location class");
locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
locationManager.distanceFilter = kCLDistanceFilterNone;
[locationManager startUpdatingLocation];
NSLog(@"location manager %@", locationManager);
CLLocation *location = [locationManager location];
CLLocationCoordinate2D coordinate = [location coordinate];
NSString *latitude = [NSString stringWithFormat:@"%f", coordinate.latitude];
NSString *longitude = [NSString stringWithFormat:@"%f", coordinate.longitude];
NSLog(@"Latitude is: %f\n\n\n and longitude is: %f\n\n\n", location.coordinate.latitude, location.coordinate.longitude);
NSLog(@"coordinate %f",coordinate.latitude);
NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
[defaults setObject:latitude forKey:@"latitude"];
[defaults setObject:longitude forKey:@"longitude"];
}
このような別のクラスでこのメソッドを呼び出すと。
GetLocation *location = [GetLocation alloc] init ];
[location updatelocation];
しかし、私は常に 0.0000 と 0.0000 を取得します。誰が私が間違っているか教えてもらえますか。