首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >地理围栏标识符

地理围栏标识符
EN

Stack Overflow用户
提问于 2013-08-08 12:48:41
回答 1查看 88关注 0票数 0

如何在region identifier.Wether中将整个国家指定为区域它将接受

代码语言:javascript
复制
identifier as :@"Uk"

在这里,reo identifier.How的代码可以指定为England还是UK.Please,帮我整理一下

代码语言:javascript
复制
CLLocationCoordinate2D location2D = mapView.region.center; 
CLRegion *regionForMonitoring = [[CLRegion alloc] initCircularRegionWithCenter:location2D radius:1 identifier:@"RegionIdentifier"];
[[Utils getLocationManager] startMonitoringForRegion:regionForMonitoring];
EN

回答 1

Stack Overflow用户

发布于 2013-08-08 13:44:34

CLRegions完全不适合用于此目的。

首先,指定的半径是区域覆盖的距离(以米为单位)-因此,在您的示例中,您请求系统以半径为1米的特定经度/经度监视区域!

此外,系统区域具有可以监视的最大区域数量(大约10个左右),并且可以使用的最大半径约为400米,超过该半径区域将无法工作。

你真的需要阅读这个Apple文档的“监控基于形状的区域”部分:

http://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/LocationAwarenessPG/CoreLocation/CoreLocation.html

对于您正在尝试做的事情,还有另外两种可能的方法:

1)使用重要的位置更新,如果您在具有指定形状的区域中,则在每次更新上进行测试。

2)使用CoreTelephony查找您的设备所在的手机运营商,并查看运营商号码是否与感兴趣的国家/地区的运营商号码匹配。当然,这在一些没有手机连接的iPads或其他iOS设备上是行不通的。

这两种方法都不会精确到边缘,但也不会消耗几乎与使用GPS一样长的电池寿命。

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

https://stackoverflow.com/questions/18118094

复制
相关文章

相似问题

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