如何创建MKCoordinateRegion。
NSString *latitudeString = [locationString substringToIndex:startRange.location];
NSString *longtitudeString = [locationString substringWithRange:NSMakeRange(startRange.location+2,((endRange.location-1)-(startRange.location+2)))];
CLLocationCoordinate2D coord = CLLocationCoordinate2DMake((int)latitudeString, (int)longtitudeString);
MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(coord, 500, 500);`我得到错误“无效区域center:+392128672.00000000,+392128704.00000000 span:+0.00448287,-0.01195557”
发布于 2014-06-24 09:22:50
拆下类型铸件。使用下面的代码。
CLLocationCoordinate2D coord = CLLocationCoordinate2DMake([latitudeString doubleValue], [longtitudeString doubleValue]);
MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(coord, 500, 500);发布于 2014-06-24 09:56:50
如果您将纬度和经度存储在如下字符串中:
NSString *latitudeString = @"12.2323";您应该将其转换为浮点数,如下所示:
CGFloat latitude = [latitudeString floatValue];在那之后,你可以在你的
CLLocationCoordinate2DMake方法,它应该有效。问题来自,纬度只能在-90到90之间,经度在-180到180 (度)之间,你的数字要大得多。
https://stackoverflow.com/questions/24380926
复制相似问题