1

このようにCLLocationにlat longを与えています。

CLLocation *loc = [[CLLocation alloc]init];
    loc.coordinate.latitude = [sLat floatValue];
    loc.coordinate.longitude = [sLng floatValue];

から来る

 NSMutableDictionary *locat = [dictLoc valueForKey:@"location"];
sLat = [locat valueForKey:@"lat"];
sLng = [locat valueForKey:@"lng"];

コンソールに正しい値を表示しますが、cllocation に割り当てられると強制終了します。以上をご案内いたします。ありがとう。

4

1 に答える 1

1

CLLocationCoordinate2D次のようなオブジェクトの値を取得できます...

CLLocationCoordinate2D location;
location.latitude = [sLat doubleValue];
location.longitude = [sLng doubleValue];

または、次のようにその文字列を保持するようにしてください..

sLat = [locat valueForKey:@"lat"];
[sLat retain];
sLng = [locat valueForKey:@"lng"];
[sLng retain];

そしてそれをに割り当てますCLLocation

これがお役に立てば幸いです....

于 2013-04-01T13:10:01.627 に答える