Tag: 位置

如何在iOS真实设备上设置假GPS位置

目前我必须testing应用程序,并在真实的IOS 7设备上设置不同的假GPS位置。 在Android上,我使用“我的假位置”。 不幸的是,我没有findIOS 7相同的应用程序。任何想法来解决我的问题?

如果iOS注册到UIBackgroundModes的位置,iOS会唤醒终止的应用程序吗?

我知道,如果应用程序使用“重大变更位置服务”,则即使应用程序终止,iOS也会将其唤醒。 如果应用程序使用标准的位置服务并将位置指定为UIBackgroundModes的关键字,则无法find有关此案例的明确答案:即使该应用程序已终止,iOS是否也会将其唤醒以提供更新? 还是应用程序需要在后台运行来获取位置更新callback? 更新:当时我问这个,我没有时间去testing它。 但是当我在这里得到一个答案后,我写了这段代码在我的应用程序的委托,看看我终止的应用程序将获得位置更新时重新启动。 当我收到更新通知时,我正在显示一个UILocalNotification。 然而,当我终止我的应用程序,然后改变我在城市的位置,应用程序不重新启动,我没有得到任何更新。 你能告诉我我做错了什么吗? 更新#2:根据本次问答的最终发现,这段代码没有任何问题,这是使用标准位置服务的应用程序的预期行为,不应在终止后重新启动。 我在Info.plist文件中添加了位置作为UIBackgroundModes之一。 这是我的应用程序委托的位置相关部分: – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [UIApplication sharedApplication].applicationIconBadgeNumber = 0; m_locManager = [[CLLocationManager alloc] init]; m_locManager.delegate = self; [m_locManager startUpdatingLocation]; return YES; } – (void)applicationDidEnterBackground:(UIApplication *)application { [m_locManager startUpdatingLocation]; } – (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error { NSLog("%@", [NSString stringWithFormat:@"Background Fail %@", [error localizedDescription]]); } […]

使用iOS Geofencing跟踪多个(20+)位置

iOS应用程序使用地理围栏来通知用户预定义的附近位置。 允许应用程序错过某个位置(用户没有收到关于附近位置的通知),但希望保持低丢失率。 实现这一点的一种方法是开始监控重要的变更地点,并使用startMonitoringSignificantLocationChanges和每次“地点变更”事件被触发时,在报告地点的半径500m内寻找地点。 我担心的是每次发生重大的位置变化时都要对附近的区域进行查询,这会影响电池。 另一种方法是使用startMonitoringForRegion注册位置,但是苹果已经对同时跟踪的区域的数量进行了(合理的)限制,这个数量是20,而且我们有20多个位置。 因此,需要对跟踪区域进行某种dynamic更新,但我仍然不确定最好的方法是什么。 关于如何做到这一点的任何想法,以保持电池消耗低,但也有低失踪率的位置?

位置访问 – 应用程序不要求用户访问位置的权限 – iOS 11

描述 应用程序不要求用户访问位置的权限,并获得状态未确定 完美工作,直到iOS-10 var locationManager : CLLocationManager! func getLocationDetails() { locationManager.delegate = self locationManager.desiredAccuracy = kCLLocationAccuracyBest locationManager.requestAlwaysAuthorization() locationManager.allowsBackgroundLocationUpdates = true locationManager.startUpdatingLocation() } func locationManager(_ manager: CLLocationManager, didChangeAuthorization status: CLAuthorizationStatus) { if status == CLAuthorizationStatus.authorizedAlways || status == CLAuthorizationStatus.authorizedWhenInUse { locationManager.startUpdatingLocation() } } func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) { } Plist截图 背景模式

在Xcode中使用GPX来模拟位置变化时,有没有办法控制速度?

我在Xcode 4.2中使用以下GPX文件来模拟位置更改。 它运作良好,但我无法控制位置变化的速度。 邮票似乎不工作。 有没有人有这个解决scheme? <?xml version="1.0"?> <gpx version="1.1" creator="Xcode"> <wpt lat="37.331705" lon="-122.030237"></wpt> <wpt lat="37.331705" lon="-122.030337"></wpt> <wpt lat="37.331705" lon="-122.030437"></wpt> <wpt lat="37.331705" lon="-122.030537"></wpt> </gpx>

iOS后台应用程序networking访问

我有一个需要位置跟踪的应用程序,我认为它适合于允许的背景模型之一。 但是,当位置发生重大变化时,我需要发布到networking服务。 我已经看到在后台处理中禁止networking访问的写法,但是我没有在苹果的文档中读到。 有谁知道它是否犹太教(关于苹果政策)偶尔和非常快速的networking更新后台进程?