菜鸟教程小白 发表于 2022-12-13 10:44:55

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


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

<p>我已经在我的测试设备上校准了指南针,并且 map 显示了正确的位置。我还重置了位置和隐私设置,并且使用了 5 部不同的手机。在所有设备上总是相同的故事。</p>

<pre><code>manager = [ init];
self.manager.delegate = self;
manager.desiredAccuracy = kCLLocationAccuracyBest;
manager.distanceFilter = 500;
manager.activityType = CLActivityTypeOther;
;



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

<p>这会返回:</p>

<pre><code>2015-05-07 12:16:57.703 Health_ Location: (
    &#34;&lt;+52.55719238,+11.02049967&gt; +/- 165.00m (speed -1.00 mps / course -1.00) @ 07.05.15 12:16:57 Mitteleurop\U00e4ische Sommerzeit&#34;
)
</code></pre>

<p>有人知道发生了什么吗?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>事实证明,如果您这样做,CLLocationManager 不会返回任何速度或类(class)信息</p>

<p>一个。根本不动。一个固定的位置总是有 -1 的值(在我看来应该返回别的东西,但是哦)。</p>

<p>b.暂时没有让位置管理器运行。如果您在创建并启动位置管理器后立即停止它,它还不知道任何这些信息(在我看来应该再次返回不同的东西然后是“无效值”)。</p>

<p>就我而言,我正在做这两件事,结果发现我的设备都没有坏...(呸)</p>

<p>我做了一个<a href="https://github.com/Tzeejay/LocationTest" rel="noreferrer noopener nofollow">little application</a>并放到 Github 上帮助其他人理解这个问题。只需将其放在手机上并移动一会儿。它最终会返回一些东西,但不是立即返回,如果你不移动并且有一段时间没有移动,它也不会返回。 </p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - CLLocationManager 总是返回速度 : -1,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/30098202/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/30098202/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - CLLocationManager 总是返回速度 : -1