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 回答