- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个使用 Parse 和地理围栏的应用程序。我有一个如下所示的地理围栏对象:
地理围栏.h -->
@interface Geofence : PFObject<PFSubclassing>
+ (NSString *) parseClassName;
@property (nonatomic, retain) CLCircularRegion * region;
@end
Gefence.m -->
#import "Geofence.h"
#import <Parse/PFObject+Subclass.h>
@implementation Geofence
+ (void) load {
[self registerSubclass];
}
+ (NSString *)parseClassName {
return @"Geofence";
}
@dynamic region;
@end
在我的 AddGeofenceClass 中,我通过调用我的私有(private)方法 setUpGeofence 来设置地理围栏:
self.region = [self setUpGeofence:self.longitude.doubleValue:self.latitude.doubleValue];
self.region 设置正确,但是当我尝试在此处使用 Parse 设置区域对象时:
[self.geofence setObject:self.region forKey:@"region"];
我得到错误:
由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“PFObject 值可能没有类:CLCircularRegion”
有人知道如何解决这个问题吗?
最佳答案
您不能将任何对象类型放入 Parse。如果我创建了一个名为“MyClass”的类(class),我不能只说:
[self.parseObject setObject:instanceOfMyClass forKey:@"MyClass"];
Parse 不知道如何处理它。我建议做的是使用以下方法将中心点保存在 PFGeoPoint 中:
PFGeoPoint *point = [PFGeoPoint geoPointWithLatitude:yourRegionsCenterLatitude longitude:yourRegionsCenterLongitude];
[self.parseObject setObject:point forKey:@"CenterPoint"];
然后你可以在 Parse 中有另一个名为“Radius”的列,你可以将它保存在另一个数字类型的列中,如下所示:
[self.parseObject setObject:[NSNumber numberWithFloat:regionRadiusAsFloat] forKey:@"Radius"];
然后您可以稍后在查询中检索它们并使用中心和半径重建区域。
关于ios - 使用 Parse 保存 CLCircularRegion,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29592735/
到目前为止,我已经尝试生成随机纬度和经度并使用“CLLocationCoordinate2DIsValid”对其进行验证。但问题是我从来没有在我指定的“CLCircularRegion”中获得坐标。以
在应用程序中,我们有类似 iOS 中的原生 Reminder 应用程序的机制,当用户进入或退出某个区域时会触发通知。 但是两个设备同时表现不同(5 和 5 秒)。所有设备都启用通知,并允许使用位置。
我正在使用 CLCircularRegion 开发应用。 我想在 CLCircularRegion 中设置值。所以我做了 region.setValue(forKey:key) 但它显示了
我正在某些地区实现地理围栏。我正在使用模拟器测试我的应用程序。我有两个不同的区域,其中心位于以下坐标:28.698000 纬度,77.140800 经度,另一个区域的坐标为 28.707646 纬度,
我正在开发一个 iOS 应用程序(使用 Swift)来记录用户的位置历史记录。作为搜索算法的一部分,我想检查两个 CLCircularRegions 是否相交,但我似乎找不到 Core Locatio
我想向用户显示 3 个不同的本地通知,因为他即将到达准确点。所以我设置了3个圆心相同但半径不同的圆形区域(500m,1km,2km)。当我接近这一点时,我会同时收到所有 3 条通知。为什么会这样?我下
我有一个 CLCircularRegion 对象,我想使用 NSUserDeafults 保存它, 我知道我无法将对象保存到 NSUserDeafults 中,并且在我的自定义对象中,我有一个 ToD
我正在开发一个使用 Parse 和地理围栏的应用程序。我有一个如下所示的地理围栏对象: 地理围栏.h --> @interface Geofence : PFObject + (NSString *)
我的一个 iOS 应用程序似乎具有典型 Heisenbug 的症状。该应用程序跟踪用户的家庭位置,因此当用户进入和离开他们的家庭位置时会发生某些事件。 在我测试该应用程序时,它运行良好。我在 CLCi
我是 iOS 编程的新手,正在自学如何使用 Swift。我需要为我为类(class)制作的应用程序设置地理围栏。我的问题是在初始化 CLCircularRegion 时我收到一条错误消息“Use of
我正在尝试设置一个警报,一旦用户输入特定位置,警报就会弹出并允许用户“ checkin ”。用户 checkin 后,应用程序会通知 api 端点用户已成功 checkin 。这是我第一次使用地理围栏
我正在处理地理围栏应用程序。当我在区域日志中时,正在打印 区域为 - CLCircularRegion(标识符:'10',中心:,半径:700.00m)。 如何在 IOS 7 中获取中心值? 最佳答案
我的应用程序使用地理围栏以及 iBeacon 监控。我已经设置了一些 CLCircularRegion 以及 CLBeaconRegion 来进行监控。所以每当我到达一个新的信标或新的位置,然后 -
我正在监视 iOS 中的 iBeacon 和圆形区域。如果我尝试分别定义它们: - (void) locationManager:(CLLocationManager *)manager didExi
Apple 关于监控地理围栏和 iBeacon 区域的共享文档在地理围栏部分中指出,单个应用程序的监控区域限制为 20 个: For this reason, Core Location limits
我目前正在尝试让我的应用程序使用 CoreLocation 监控特定区域,但是我发现它似乎没有按预期工作,在我看来它不能与小的一起工作为每个位置设置半径,即 10m。 我还整理了一个小测试应用程序,它
我是一名优秀的程序员,十分优秀!