如何在region identifier.Wether中将整个国家指定为区域它将接受
identifier as :@"Uk"在这里,reo identifier.How的代码可以指定为England还是UK.Please,帮我整理一下
CLLocationCoordinate2D location2D = mapView.region.center;
CLRegion *regionForMonitoring = [[CLRegion alloc] initCircularRegionWithCenter:location2D radius:1 identifier:@"RegionIdentifier"];
[[Utils getLocationManager] startMonitoringForRegion:regionForMonitoring];发布于 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一样长的电池寿命。
https://stackoverflow.com/questions/18118094
复制相似问题