我一直在ios上使用重要的事件位置管理器,但它似乎并不基于声称的细胞变化。iphone重要的位置事件与细胞变化无关
我曾经利用显著位置事件的简单应用程序,但我无法从iOS SDK中可重复的,一致的和灵敏的反应。
我绘制的路径(蓝线),小区塔(地标)和下面的地图上的千平方米网格(蓝色正方形)。 map showing route
路线在距离5000米。
我开了3次。
- test1的。收到2个sig事件
- test2。无
- test3。收到1 sig事件
在你抱怨我的测试太小了,我一直在监视其他测试路线几天,都显示不一致的形状。
我期待sig事件是基于手机塔切换。所以我使用了一个名为'signal'的越狱应用程序来识别活动单元格是什么。 (NB.it是令人惊讶的,其细胞是有效的。不是我所期望的。)
从监测“信号”的应用,细胞调换了6-7倍,从我的注意。
但我没有收到6-7 sig事件。所以我不能看到细胞切换和重大事件之间的任何关联。
,所以我有以下问题
- Q1。什么是重大事件触发器?第二季度销售价格为
- 。为什么结果不可靠/不一致?
- Q3。我如何才能让我的应用程序接收到一致且敏感的重要事件至500m?
这是在测试程序
-(void)initLocationManager {
if (locationManager == nil) {
self.locationManager = [[[CLLocationManager alloc] init] autorelease];
locationManager.delegate = self;
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
[locationManager startUpdatingLocation];
[locationManager stopUpdatingLocation];
[locationManager startMonitoringSignificantLocationChanges];
}
}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[self initLocationManager];
self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];
return YES;
}
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation
fromLocation:(CLLocation *)oldLocation {
NSLog(@"%@", newLocation);
[[NSNotificationCenter defaultCenter]
postNotificationName:@"PositionUpdate" object:nil];
}
-lp
在sig事件之后正确使用CoreLocation位置是我现在使用的。 但是得到sig事件是我的问题。我甚至无法提出一个错误,因为文档太模糊了。 – lpic 2011-06-19 22:42:02
你将不得不放弃对iOS 4的sig变化,因为它设计用于在几公里的变化时发射。并重新评估与iOS 5,因为那里可能是一个改进那里也使用WiFi的。 :-) – Cocoanetics 2011-06-20 04:47:10
仅当设备插入电源时(至少根据我的观察),iOS 5才使用WiFi进行显着更改监视。如果你没有插入,你可能不会使用WiFi来做重大改变。 – Kevlar 2011-12-27 04:30:45