1

私は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 を取得します。誰が私が間違っているか教えてもらえますか。

4

2 に答える 2

3

速度が速すぎCLLocationManagerます。 はまだあなたの位置を特定していません。CLLocationManagerDelegatelocationManager:didUpdateToLocation:fromLocation:メソッドを実装する必要があります。その方法では、ユーザーの位置わかっています。

于 2013-01-24T06:46:57.863 に答える
2

最初に-[CLLocation 座標] ドキュメントを見てください...そしてこれも...

于 2013-01-24T06:48:04.183 に答える