首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建MKCoordinateRegion

如何创建MKCoordinateRegion
EN

Stack Overflow用户
提问于 2014-06-24 07:36:58
回答 2查看 8.1K关注 0票数 2

如何创建MKCoordinateRegion。

代码语言:javascript
复制
    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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-24 09:22:50

拆下类型铸件。使用下面的代码。

代码语言:javascript
复制
CLLocationCoordinate2D coord = CLLocationCoordinate2DMake([latitudeString doubleValue], [longtitudeString doubleValue]);
MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(coord, 500, 500);
票数 5
EN

Stack Overflow用户

发布于 2014-06-24 09:56:50

如果您将纬度和经度存储在如下字符串中:

代码语言:javascript
复制
NSString *latitudeString = @"12.2323";

您应该将其转换为浮点数,如下所示:

代码语言:javascript
复制
CGFloat latitude = [latitudeString floatValue];

在那之后,你可以在你的

代码语言:javascript
复制
CLLocationCoordinate2DMake

方法,它应该有效。问题来自,纬度只能在-90到90之间,经度在-180到180 (度)之间,你的数字要大得多。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24380926

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档