gpt4 book ai didi

ios - CLLocationManager 总是返回速度 : -1

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:40:48 24 4
gpt4 key购买 nike

我正在尝试确定我的用户的位置,并且我已正确设置所有内容,但我的设备始终返回 -1 的速度和路线。当我在模拟器上运行完全相同的设置时,速度和类(class)值都很好。

我已经校准了我的测试设备上的指南针, map 显示了正确的位置。我还重置了位置和隐私设置,并且使用了 5 部不同的手机。所有设备上的内容始终相同。

manager = [[CLLocationManager alloc] init];
self.manager.delegate = self;
manager.desiredAccuracy = kCLLocationAccuracyBest;
manager.distanceFilter = 500;
manager.activityType = CLActivityTypeOther;
[manager startUpdatingLocation];



-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
{
for (CLLocation *location in locations) {
//double speed = 0.0;
//speed = location.speed;
//NSLog(@"%f", s);
NSLog(@"%@", location.description);
}
}

这将返回:

2015-05-07 12:16:57.703 Health_[323:84932] Location: (
"<+52.55719238,+11.02049967> +/- 165.00m (speed -1.00 mps / course -1.00) @ 07.05.15 12:16:57 Mitteleurop\U00e4ische Sommerzeit"
)

有人知道发生了什么事吗?

最佳答案

事实证明,CLLocationManager 不会返回任何速度或路线信息,如果您

一个。别动。固定位置始终具有 -1 值(在我看来应该返回其他内容,但哦好吧)。

有一段时间没让位置管理器运行了。如果您在创建并启动位置管理器后立即停止它,它还不知道这些信息中的任何一个(在我看来应该返回一些不同的东西,然后是“无效值”)。

在我的例子中,我做了这两件事,结果证明我的设备都没有坏...(呸)

我做了一个little application并把它放在 Github 上以帮助其他人理解这个问题。只需将其放在手机上并四处移动一会儿即可。它最终会返回一些东西,但不会立即返回,如果你不动并且有一段时间没有移动也不会。

关于ios - CLLocationManager 总是返回速度 : -1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30098202/

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