Tag: 位置

重大的位置变化 – 我们有什么保证?

我目前正在编写一个Mobile iOS应用程序,它使用iOS重要位置更改服务来pipe理大量地理围栏,启用和禁用地理围栏,因为我们从CoreLocation框架收到此消息。 在苹果开发者网站上,它说: 重大变更的位置服务仅在设备的位置发生重大变化(例如500米或更高)时才会提供更新。 真正抛出我的是“500米以上”,究竟是基于什么样的显着位置变更服务,我们实际上有什么保证? 这个API是否可靠用于跟踪区域之间的变化,以便当我们收到消息时,我们知道是时候重新分配地理围栏(假设每500米半径有less于20个地理围栏)?

如何通过iphone应用程序中的代码获取用户的当前位置?

我想从我的iPhone应用程序获取用户的当前位置。 我想在我的应用程序中显示用户的当前位置,如国家名称,纬度,经度信息。 而且我也想显示在谷歌地图的位置。 我也试过谷歌search,但无法得到确切的答案。 我得到的信息是在我的应用程序中使用CLLocationManager来跟踪位置。 我如何使用这个? 我已经从苹果文档下载了一个示例应用程序。 这里是链接: https : //developer.apple.com/library/ios/#samplecode/LocateMe/Introduction/Intro.html 你能帮我吗? 提前致谢。

iOS 6自动暂停不起作用

我已经从“ 会话303 – 停留在定位服务的轨道上 ”的自动暂停的例子来看WWDC 2012 在这个例子中,你可以看到如何启用自动暂停,并且有两种方法被调用: -(void) locationManagerDidPauseLocationUpdates:(CLLocationManager *)manager -(void) locationManagerDidResumeLocationUpdates:(CLLocationManager *)manager 我做了同样的例子,但是这些方法并不是永远不会被调用的。 谁试过了?

SKNode位置不工作,总是默认为0,0

我已经开发了相当不错的SpriteKit游戏,添加了一些代码来添加一个新的SKSpriteNode到场景中(和我在代码中做了几十个其他地方一样,但是由于某种原因,这次只是忽略了位置我已经设置了节点,我已经尝试了显式.position = CGPointMake(x,y)并尝试[node setPosition:CGPointMake(x,y)] 既没有工作,节点也没有添加到场景中,但总是在0,0,无论我做了什么,都检查了x和y,以确保它们是有效的,并在场景的范围内,并尝试使用显式的浮点数等,不pipe我做什么,这个节点总是显示在0,0,这是毫无意义的。 我正在做的和我在其他几十个节点上玩游戏的过程一样,但是这个节点不会出现在任何地方,除了0,0,无论我做什么: int width = 64; SKSpriteNode *node = [[SKSpriteNode alloc] initWithColor:[SKColor grayColor] size:CGSizeMake(width,25)]; node.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:node.size]; node.physicsBody.dynamic = NO; node.physicsBody.categoryBitMask=nodeCategory; node.name=@"node"; node.position = CGPointMake(200,250); //Have also tried [node setPosition:CGPointMake(200,250); [self addChild:node]; 我在这里完全不知所措,我已经尝试在CGPointMake的input中join.0,以确保它们被作为浮点数处理。无论我如何处理这个节点,当它被添加到场景时,它总是默认为0,0的位置,我感到沮丧,我正在添加各种各样的节点没有事件,只是关于这个节点添加,这只是不工作,不知道什么是不同的或为什么。

iOS SDK:通过代码将button移动到屏幕中央

我想通过代码将一个button移动到屏幕的中心。 我看到的地方只是几行代码,却找不到它们。

iOS模拟器始终将位置重置为“无”

我正在debugging一个位置感知的应用程序,并与iOS模拟器感到沮丧。 出于某种原因,每次我从Xcode运行我的应用程序时,“位置”设置(在“debugging”菜单下)将重置为“无”(从“自定义位置…”)。 任何人都知道如何防止这一点?

我怎样才能继续更新我的位置,即使应用程序被杀死或从背景中删除ios?

我的应用程序需要不断更新位置,即使应用程序被杀死或从后台删除。 它在前台甚至后台模式下都能正常工作,但在应用程序被杀时不工作。 我试过一些代码。 func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { self.startLocationService() if ((launchOptions?[UIApplicationLaunchOptionsLocationKey]) != nil) { self.locationmanager = CLLocationManager() self.startLocationService() } print("Location Updates started") return true } func startLocationService() { self.locationmanager.requestWhenInUseAuthorization() self.locationmanager.desiredAccuracy = kCLLocationAccuracyBest self.locationmanager.allowsBackgroundLocationUpdates = true self.locationmanager.requestAlwaysAuthorization() self.locationmanager.delegate = self if UIApplication.sharedApplication().backgroundRefreshStatus == .Available { print("Background updates are available for the […]

IOS延迟的位置更新无法推迟

我正在考虑使用iOS活动跟踪器的延迟位置更新,这允许位置服务在后台。 我已经实现了build议的代码片段(见下文)。 在Xcodedebugging中,延迟位置尝试启动几次,直到位置数据以大约每秒1次的速度进入。 之后,它声称成功启动延迟,并且在指定时间段到期之后,成功触发器的callback也成功。 然而,在此期间,位置处理程序仍然每秒运行一次。 我读过,这是因为手机没有认为自己准备好进入后台,并在Xcodetesting这样做。 请注意,AppDelegate的“didEnterBackground”事件处理程序在closures屏幕时立即被调用,并在重新打开应用程序时恢复。 我使用与另一个testing断开电话相同的代码,在GPS附近窗口附近,屏幕closures或切换到完全不同的应用程序,它仍然从来没有实际推迟更新。 我可以告诉,因为networking更新每30秒钟仍然进入一次,而不是下面的代码示例中所需的120秒间隔。 还有什么需要实际延迟工作,因为没有错误发生在启动他们,他们完成callback? 为什么即使应用程序转到后台,位置更新仍然以每秒1次的速度继续? Iphone 5s,IOS 7.1.1 // .h file (partial) @interface MotionTracker : NSObject<CLLocationManagerDelegate, UIAccelerometerDelegate> @property (strong, nonatomic) CLLocationManager *locationManager; @end // .m file (parial) – (id) init { if(self = [super init]){ _locationManager = [[CLLocationManager alloc] init]; _locationManager.delegate = self; _locationManager.distanceFilter = kCLDistanceFilterNone; _locationManager.desiredAccuracy = kCLLocationAccuracyBest; […]

iOS:在屏幕上添加具有修复位置的子视图

如何修复屏幕上的子视图位置(特别是在UIScrollView和UITableView中)? 我想在故事板 [self.view addSubview:aSubView]; 不再工作了。 有任何想法吗? 编辑#1 :我正在使用UITableViewController,而不是一个简单的UITableView。 编辑#2 : CGRect fixedFrame = self.menuViewRelative.frame; fixedFrame.origin.y = 0 + scrollView.contentOffset.y; self.menuViewRelative.frame = fixedFrame; menuViewRelative = [[UIView alloc] init]; menuViewRelative.backgroundColor = [UIColor grayColor]; menuViewRelative.frame = CGRectMake(0.0, 0.0, 320.0, 50.0); [self.view addSubview:self.menuViewRelative];

如何停止viewForAnnotation方法覆盖iOS中的默认用户位置蓝色信标

现在,我使用注释填充地图视图,并显示用户的当前位置。 使用viewForAnnotation方法,它会覆盖所有注释与默认的红色别针,但我想返回其他注释的意见,但保持用户位置默认的蓝色信标。 有没有办法做到这一点,或者我必须创build一个新的注释视图,并返回正确的取决于注释? 现在我有这样的东西: – (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation { if (annotation.coordinate == locationManager.location.coordinate) { return nil; }else { MKAnnotationView *annotationView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"Beacon"]; // Button UIButton *button = [UIButton buttonWithType:UIButtonTypeDetailDisclosure]; button.frame = CGRectMake(0, 0, 23, 23); annotationView.rightCalloutAccessoryView = button; annotationView.canShowCallout = YES; return annotationView; } } 但是我不能将两者等同起来,因为我无法从注解参数中获取坐标属性。 有人知道这个解决scheme吗?