草庐IT

LocationManager

全部标签

ios - iBeacon:didRangeBeacons 停止被调用,必须重置设备才能再次工作

我正在使用自定义BeaconManager委托(delegate),因此信标范围不由ViewController的生命周期决定。一切都很好,但每隔一段时间(1-2天)信标范围将停止工作,并且永远不会调用didRangeBeacons。解决此问题的唯一方法是重置我的iPhone,一旦我这样做,它就会完美运行。下面是我正在使用的代码。基本流程是,当我的ViewController调用ViewDidLoad时,它会向AppDelegate发回通知,告诉它开始对信标进行测距,我从不告诉它停止,因为无论用户导航到哪里,我都希望它继续对信标进行测距在应用程序中。我想知道是我的代码导致了这个问题,还

ios - iBeacon:didRangeBeacons 停止被调用,必须重置设备才能再次工作

我正在使用自定义BeaconManager委托(delegate),因此信标范围不由ViewController的生命周期决定。一切都很好,但每隔一段时间(1-2天)信标范围将停止工作,并且永远不会调用didRangeBeacons。解决此问题的唯一方法是重置我的iPhone,一旦我这样做,它就会完美运行。下面是我正在使用的代码。基本流程是,当我的ViewController调用ViewDidLoad时,它会向AppDelegate发回通知,告诉它开始对信标进行测距,我从不告诉它停止,因为无论用户导航到哪里,我都希望它继续对信标进行测距在应用程序中。我想知道是我的代码导致了这个问题,还

一直运行的 iOS GPS 跟踪应用程序

我正在尝试制作一个始终跟踪用户GPS的应用程序,该应用程序是一种车载GPS跟踪器,可以始终获取驾驶员的位置并将其发送到服务器。我尝试将“位置更新”添加到“后台模式”,但应用程序在进入后台后10分钟后会自动挂起。有没有办法让这个应用程序一直运行并获取GPS位置? 最佳答案 这里有两个选择:1)常规位置跟踪。这种类型的跟踪适用于kCLAuthorizationStatusAuthorizedWhenInUse和kCLAuthorizationStatusAuthorizedAlways授权。当CLLocationManager开始跟踪位

一直运行的 iOS GPS 跟踪应用程序

我正在尝试制作一个始终跟踪用户GPS的应用程序,该应用程序是一种车载GPS跟踪器,可以始终获取驾驶员的位置并将其发送到服务器。我尝试将“位置更新”添加到“后台模式”,但应用程序在进入后台后10分钟后会自动挂起。有没有办法让这个应用程序一直运行并获取GPS位置? 最佳答案 这里有两个选择:1)常规位置跟踪。这种类型的跟踪适用于kCLAuthorizationStatusAuthorizedWhenInUse和kCLAuthorizationStatusAuthorizedAlways授权。当CLLocationManager开始跟踪位

iOS CLLocationManager 在一个单独的类中

我有多个ViewController需要获取用户的位置,所以我想创建一个单独的类,ViewController可以调用它来获取用户的最新位置。locationManager:didUpdateToLocation:fromLocation返回无效。如何在计算出用户的纬度和经度后立即将纬度和经度数据传回我的ViewController?我可以尝试在我的locationManaging类中编写getter和setter,但如果这样做,我如何知道何时从我的ViewController类中调用纬度getter和经度getter方法?如何让ViewController的主线程等待来自locati

iOS CLLocationManager 在一个单独的类中

我有多个ViewController需要获取用户的位置,所以我想创建一个单独的类,ViewController可以调用它来获取用户的最新位置。locationManager:didUpdateToLocation:fromLocation返回无效。如何在计算出用户的纬度和经度后立即将纬度和经度数据传回我的ViewController?我可以尝试在我的locationManaging类中编写getter和setter,但如果这样做,我如何知道何时从我的ViewController类中调用纬度getter和经度getter方法?如何让ViewController的主线程等待来自locati

ios - 位置管理器 :didEnterRegion not called when a beacon is detected

在使用信标(iOS设备)进行测试时,我发现监听器信标出现了一些意外行为。locationManager:didEnterRegion方法不会被调用,即使信标进入区域也是如此。但是locationManager:didRangeBeacons:inRegion:被正确调用,并且检测到的信标显示在那里。有没有人经历过这样的事情。 最佳答案 检查您的方法是否按以下方式实现。在viewDidLoad中,最后开始监控self.beaconRegion.notifyOnEntry=YES;self.beaconRegion.notifyOnEx

ios - 位置管理器 :didEnterRegion not called when a beacon is detected

在使用信标(iOS设备)进行测试时,我发现监听器信标出现了一些意外行为。locationManager:didEnterRegion方法不会被调用,即使信标进入区域也是如此。但是locationManager:didRangeBeacons:inRegion:被正确调用,并且检测到的信标显示在那里。有没有人经历过这样的事情。 最佳答案 检查您的方法是否按以下方式实现。在viewDidLoad中,最后开始监控self.beaconRegion.notifyOnEntry=YES;self.beaconRegion.notifyOnEx

ios - 如何从 iOS 版谷歌地图获取当前缩放级别?

我使用像这样具有数字值的方法相机:camera=[GMSCameraPositioncameraWithLatitude:37.35longitude:-122.0zoom:6];我需要通过计时器自动重绘当前位置的map:-(void)gmapRedraw{NSLog(@"gmapRedraw");//self.MapView.camera[locationManagerstartUpdatingLocation];NSLog(@"lat%f,lon%f",locationManager.location.coordinate.latitude,locationManager.loca

ios - 如何从 iOS 版谷歌地图获取当前缩放级别?

我使用像这样具有数字值的方法相机:camera=[GMSCameraPositioncameraWithLatitude:37.35longitude:-122.0zoom:6];我需要通过计时器自动重绘当前位置的map:-(void)gmapRedraw{NSLog(@"gmapRedraw");//self.MapView.camera[locationManagerstartUpdatingLocation];NSLog(@"lat%f,lon%f",locationManager.location.coordinate.latitude,locationManager.loca