gpt4 book ai didi

ios - 总是负速度 iOS

转载 作者:行者123 更新时间:2023-11-28 22:14:33 25 4
gpt4 key购买 nike

我正在使用委托(delegate)方法:

- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations

为了获取当前位置和旧位置,我使用了:

CLLocation *newLocation = [locations lastObject];
self.currentUserLocation = newLocation;

if(self.oldLocation == nil)
{
self.oldLocation = newLocation;
return;
}

编辑 1:我现在可以获得旧位置。

但是当我使用[newLocation speed]; = -1

时,我的速度总是负的

使用的设备是 iPhone 4s。你有好主意吗 ?

此外,对于 locationManager,我使用了 kCLLocationAccuracyBestForNavigation 和 kCLDistanceFilterNone。我可以在 map 上看到我当前的位置在移动。

编辑 2:

我终于用这个方法解决了速度问题:

- (CLLocationSpeed)speedTravelledFromLocation:(CLLocation*)fromLocation;
{
NSTimeInterval tInterval = [self.timestamp timeIntervalSinceDate:fromLocation.timestamp];
double distance = [self distanceFromLocation:fromLocation];
double speed = (distance / tInterval);
return speed;
}

此方法返回根据 self 和 fromLocation 之间的距离和时间增量计算的速度。

我在这个存储库中找到了这个方法:https://github.com/100grams/CoreLocationUtils希望它能帮助别人 ;)

编辑 3

明白了!那是因为我在模拟器上测试!我在设备上测试过,使用 [newLocation speed] 的速度是正确的!

感谢您的帮助。问候,拉皮努。

最佳答案

负速度通常意味着您没有 GPS 信号。

关于ios - 总是负速度 iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22036206/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com