Tag: 核心位置

如何从当前位置find最近的经纬度?

我有一个收集了n个经纬度和地址的字典。 我想计算在ios中哪个(纬度和lang度)点离当前用户位置(纬度,lang度)最近? 提前致谢

iOS CoreLocation:有可能知道位置数据是来自GPS还是来自Wifi?

我想知道我们是否可以在iOS中获取当前位置的源types。 我没有在CLLocationManagerfind任何引用,也没有在CLLocationManagerfind任何引用。 我在这里发现了同样的问题,但对于Android: 是否有可能知道我的位置来自gps或glonass? Android系统。 如何知道检测到的位置是来自GPS还是networking提供商 第二个答案是说,如果精度小于30米,比使用GPS。 但我不知道我们是否真的可以假设这一点。

使MKMapView只放大中心坐标?

我有一个始终在地图中心的MKPinAnnotationView。 平移和缩放引脚时,会给出地图的中心坐标(lat / long)。 目前,当你放大的时候,它只是放大到你指导地图放大的地方。 我真的想把缩放locking在引脚上。 任何想法,我怎么做到这一点?

CoreMotionActivityManager返回Automotive或Automotive + Stationary true

我试图检测Automotive ActivtyType ,但问题是,如果“我去驾驶,然后停下车,留在车里”,只是检查coreMotion日志:我会继续得到无数的混合callback high Confidence: Automotive: True, Stationary: True 要么 high confidence: Automotive: True, Stationary: False 要么 low confidence: Automotive: True, Stationary: True 我没有得到一个固定的:当然,汽车也是真实的 没有太多的模式,至less我还没有find一个模式。 问:有没有人find一种可靠的方法来检测汽车何时是真正的汽车? 我试着计算我得到的callback数,然后做一些计算,但这似乎并不可靠。 FWIW用户下车的那一刻,然后我得到一个步行或固定(没有汽车…这是好的)callback,并使用这些callback设置标志为真…所以,如果我得到任何automotivecallback…然后我知道这是一个真正的汽车… 我的代码: func beginMotionTracking(){ let motionLog = OSLog(subsystem: "Spike", category: "Motion") shouldUseTimer = false motionActivityManager = CMMotionActivityManager() var totalWalking = 0 var totalAutomotive = 0 var totalStationary = […]

自iOS 8以来,SignificantLocationChanges不起作用

自iOS 8发布以来,我有一个与SignificantLocationChanges的问题 [locationManager startMonitoringSignificantLocationChanges]; 在检查可用性之后调用是否正确,委托也工作得很好(我使用didChangeAuthorizationStatus方法检查它,它是同一个委托和对象的一部分),编译器毫不怀疑,但绝对没有更新,没有错误didFailWithError方法。 日志说authorizationStatus是4,这是我认为没关系。 在iOS 8之前,这一切工作正常。 第一个testing设备(带有3G的iPad 2)运行iOS 7.1.2第二个(iPhone 5)8.0.2,当我使用正常的startUpdatingLocation方法时,我立即得到更新。 但是SignificantLocationChanges对我的工作会更好。 有没有人有一个想法,错误可能是?

在放大时使用MKMapView在setUserTrackingMode上崩溃

我有MKUserTrackingModeFollowWithHeading MKMapView。 但是有些东西把userTrackingMode改为MKUserTrackingModeFollow或None,所以我实现了, – (void)mapView:(MKMapView *)mapView didChangeUserTrackingMode:(MKUserTrackingMode)mode animated:(BOOL)animated { if ([CLLocationManager locationServicesEnabled]) { if ([CLLocationManager headingAvailable]) { [self.myMapView setUserTrackingMode:MKUserTrackingModeFollowWithHeading animated:NO]; }else{ [self.myMapView setUserTrackingMode:MKUserTrackingModeFollow animated:NO]; } }else{ [self.myMapView setUserTrackingMode:MKUserTrackingModeNone animated:NO]; } } 一切都很好,但每次我放大地图到最详细的水平,应用程序导致EXC_BAD_ACCESS行setUserTrackingMode:MKUserTrackingModeFollowWithHeading上面显示。 我应该怎么做才能避免崩溃? 如果可能,我不想使用MKUserTrackingBarButtonItem。 下面是mapViewController的其他部分。 – (void)dealloc { self.myMapView.delegate = nil; } – (void)viewWillDisappear:(BOOL)animated { if ([CLLocationManager locationServicesEnabled]) { self.myMapView.showsUserLocation = NO; [_locManager stopUpdatingLocation]; if […]

在iOS核心数据中存储高精度的纬度/经度数字

我正在尝试将纬度/经度存储在核心数据中。 这些结果是从6-20位精度的任何地方。 无论出于何种原因,我把它们作为Core Data的花车,将它们四舍五入,而不是给我确切的数值。 我试过“小数”types,没有运气。 NSStrings是我唯一的select吗? 编辑 NSManagedObject: @interface Event : NSManagedObject { } @property (nonatomic, retain) NSDecimalNumber * dec; @property (nonatomic, retain) NSDate * timeStamp; @property (nonatomic, retain) NSNumber * flo; @property (nonatomic, retain) NSNumber * doub; 以下是存储在核心数据中的样本编号的代码: NSNumber *n = [NSDecimalNumber decimalNumberWithString:@"-97.12345678901234567890123456789"]; 上面的值打印出来。 甜,我期望的价值: Printing description of n: -97.12345678901234567890123456789 代码再次访问它: NSNumber *n = […]

iOSfind平均速度

我已经有东西显示我目前的速度和最高速度(下面的代码中的最大速度)现在我想做的东西,计算我的核心位置的平均速度。 怎么样? 谢谢。 – (void)locationUpdate:(CLLocation *)location { speedLabel.text = [NSString stringWithFormat:@"%.2f", [location speed]*2.236936284]; 这是最高速度的浮子 float currentSpeed = [location speed]*2.236936284; if(currentSpeed – maxSpeed >= 0.01){ maxSpeed = currentSpeed; maxspeedlabel.text = [NSString stringWithFormat: @"%.2f", maxSpeed]; }

在iphone中检测GPS硬件

我想知道如何检测目前在iPhone或iPhone的GPS硬件

检测何时按下“回到应用程序”

我已经创build了一个函数,这个函数是用来处理位置权限的,所以如果它没有位置权限的话就会closures。 但是,当您按下打开的设置,然后按状态栏中的“回到应用程序”,则不会再次执行determeinePermission方法。 我试图将其添加到viewDidLoad , viewDidAppear和viewWillAppear 。 我能做什么? func determinePermission() { switch CLLocationManager.authorizationStatus() { case .Authorized: if CLLocationManager.locationServicesEnabled() { manager.delegate = self manager.desiredAccuracy = kCLLocationAccuracyNearestTenMeters manager.startUpdatingLocation() } case .NotDetermined: manager.requestWhenInUseAuthorization() case .AuthorizedWhenInUse, .Restricted, .Denied: let alertController = UIAlertController( title: "Background Location Access Disabled", message: "In order to be notified about adorable kittens near you, please open […]