Tag: cllocation

将CLLocationCoordinate2D放入Swift的CLLocation中

我有一个方法,我想调用,但是当我回到地图的中心,它是在CLLocationCoordinate2Dtypes。 如何将CLLocationCoordinate2D的结果放入CLLocation中?

将十进制坐标转换为度,分,秒,方向

到目前为止,我有以下几个方面的内容,但是如果没有一堆乱七八糟的陈述,不能弄清楚方向字母的整齐方式。 有任何想法吗? 理想情况下,我想用一个类来扩展CLLocation类来做到这一点。 -(NSString *)nicePosition{ double latitude = [self.latitude doubleValue]; double longitude = [self.longitude doubleValue]; int latSeconds = (int)round(latitude * 3600); int latDegrees = latSeconds / 3600; latSeconds = abs(latSeconds % 3600); int latMinutes = latSeconds / 60; latSeconds %= 60; int longSeconds = (int)round(longitude * 3600); int longDegrees = longSeconds / 3600; longSeconds = […]

如何计算我们的汽车使用iPhone的速度

对于我的应用程序,我想用iPhone计算我的车/自行车速度。 我怎样才能做到这一点? 理想情况下,它应该在后台连续运行。

didUpdateLocations未被调用

我试图得到我当前的位置,但didUpdateLocations中的断点永远不会被调用。 的LocationManager: locationManager = [[CLLocationManager alloc] init]; [locationManager setDelegate:self]; [locationManager setDesiredAccuracy:kCLLocationAccuracyBest]; [locationManager setDesiredAccuracy:kCLDistanceFilterNone]; [locationManager startUpdatingLocation]; 代表方法: – (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations; 我确认位置服务并启用和授权。 为什么不调用locationManager委托方法? 谢谢,迈克

如何检查MKCoordinateRegion是否包含CLLocationCoordinate2D而不使用MKMapView?

我需要检查用户位置是否属于MKCoordinateRegion。 我很惊讶没有find简单的函数, 像这样:CGRectContainsCGPoint(矩形,点) 。 我发现下面的一段代码: CLLocationCoordinate2D topLeftCoordinate = CLLocationCoordinate2DMake(region.center.latitude + (region.span.latitudeDelta/2.0), region.center.longitude – (region.span.longitudeDelta/2.0)); CLLocationCoordinate2D bottomRightCoordinate = CLLocationCoordinate2DMake(region.center.latitude – (region.span.latitudeDelta/2.0), region.center.longitude + (region.span.longitudeDelta/2.0)); if (location.latitude < topLeftCoordinate.latitude || location.latitude > bottomRightCoordinate.latitude || location.longitude < bottomRightCoordinate.longitude || location.longitude > bottomRightCoordinate.longitude) { // Coordinate fits into the region } 但是,我不确定是否准确,因为文档没有明确指定区域矩形的计算方式。 必须有更简单的方法来做到这一点。 我忽略了MapKit框架文档中的一些function吗?

用箭头replaceGMSMapView中的蓝点 – Swift

我使用Google SDK作为应用程序iOS8(Swift)。 我想用智能手机的方向旋转的箭头来replaceGMSMapView中的蓝点(我的位置)。 我怎样才能做到这一点? 编辑: 我设法看到我的箭头,但我有三个问题: 1:箭头被切断,我没有find放大的区域 2:箭头的位置不完全在我的位置我通过删除“0,5”来解决这个问题: CGContextTranslateCTM(context, size.width, size.height) 3:箭头的方向与原来的对称我在“度”之前加“ – ”来解决这个问题: CGContextRotateCTM(context, CGFloat(DegreesToRadians(Double(-degrees)))) 如何解决这些问题?

计算总旅行距离iOS Swift

如何计算在Swift中使用CoreLocation的总距离 我还没有能够find任何资源如何在iOS 8的Swift中做到这一点, 你将如何计算自开始跟踪你的位置以来移动的总距离? 从我读到目前为止,我需要保存点的位置,然后计算当前点和最后一点之间的距离,然后将该距离添加到totalDistancevariables Objective-C对我来说是非常陌生的,所以我一直无法制定出快速的语法 这是我到目前为止所做的,不知道我是否做对了。 虽然distanceFromLocation方法返回全部0.0,所以显然有些问题 func locationManager(manager: CLLocationManager!, didUpdateLocations locations: [AnyObject]!) { var newLocation: CLLocation = locations[0] as CLLocation oldLocationArray.append(newLocation) var totalDistance = CLLocationDistance() var oldLocation = oldLocationArray.last var distanceTraveled = newLocation.distanceFromLocation(oldLocation) totalDistance += distanceTraveled println(distanceTraveled) }

CLLocationManager和准确性问题 – 任何经验?

所以我正在处理iPhone GPS的一些准确性问题。 我有一个使用位置的应用程序。 在委托方法locationManager: didUpdateToLocation: fromLocation:我正在返回一个位置。 从一些研究来看,即使将desiredAccuracy属性设置为desiredAccuracy ,GPS返回的第一个结果也并不总是准确的。 为了解决这个问题,我不会在返回newLocation:之前调用stopUpdatingLocation newLocation:至less3次(这非常快)。 我还玩过了另外两个关于是否stopUpdatingLocation并返回newLocation “要求”。 我尝试的一种方法是检查纬度和长期的newLocation并与oldLocation比较,如果这些不相同,然后保持位置更新运行。 我也尝试检查oldLocation和newLocation之间的距离,如果它不到20米,那oldLocation 。 这两个testing与返回至less3次运行。 后一种方式不太“严格”,因为如果用户在移动的车辆中,新位置和oldLocation位置相当难以100%相同。 现在,我的问题是,即使在做上述(基本上不接受一个位置,直到在CLLocationManager几个更新,并检查CLLocations之间的距离(或是否相同),我仍然看到有点奇怪的结果的位置有时在testing时。 如果我离开应用程序,进入Maps.app,使用GPS,然后打开多任务处理,强制退出我的应用程序,然后重新打开以获得干净的启动,这将有时会修复。 人们用来解决同样问题的任何经验和可能的解决scheme? 评论和解决scheme赞赏:)

CLLocation的horizo​​ntalAccuracy和VerticalAccuracy是指什么?

最近我一直在研究一个基于位置的应用程序,并注意到CLLocation的一些奇怪的值。 我经常得到一个1414米的水平精度和-1的垂直精度。 任何线索是什么表示? 据我所知,这些点通常是非常准确的。 verticalAccuracy和horizo​​ntalAccuracy有什么区别?

放大MKMapView以适应折线点

我有一个数组allCollections,它包含用户通过iOS应用程序logging的编程创build的CLLocations数组。 allCollections中的每个子数组都包含所采取行程中的所有位置点。 我从allCollections中的数组的CLLocations中绘制MKPolylines来表示MKMapView上的这些行程。 我的问题是这样的:随着折线添加到地图,我将如何去编程缩放和居中地图来显示所有这些?