菜鸟教程小白 发表于 2022-12-12 12:44:39

ios - CLLocationManager 返回错误的位置


                                            <p><p>我使用 <code>CLLocationManager</code> 来检测当前用户位置。这是我的代码:</p>

<pre><code>- (void)viewDidLoad {
    locationManager = [ init];
    locationManager.distanceFilter = kCLDistanceFilterNone;
    locationManager.desiredAccuracy = kCLLocationAccuracyBestForNavigation;
    locationManager.delegate = self;
    if () {
      ;
    }
    ;
}

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

    curLocation = ;
    GMSCameraPosition *camera = ;
    ;   

}
</code></pre>

<p>现在我正面临它的奇怪行为。我仍然坐在办公室里,设备在我旁边,但 <code>CLLocationManager</code> 认为我在我周围 +/- 1414.0 m 区域内随机移动,速度 = -1,当然 = -1一直以来。我可以通过这些恒定的速度和路线过滤所有这些“错误的 Action ”,但我不明白为什么会这样。任何想法都非常感谢。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>假设“在+/- 1414.0m区域内随机移动”意味着“位置读数显示水平精度设置为1414.0”:</p>

<p>您的设备无法获取 GPS 定位。这可能是因为您的办公大楼内无法使用 GPS。此外,您可能关闭了 WiFi,因为打开 WiFi,您应该能够获得更好的水平精度 - 高达 +/- 65m。</p>

<p>请记住,位置读数有 3 个来源:</p>

<ul>
<li>手机信号塔</li>
<li>wifi 接入点</li>
<li>全局定位系统</li>
</ul>

<p>当手机信号塔是唯一来源时,您通常会得到 +/- 1414m</p>

<p>使用 WiFi 接入点,您可以获得高达 65m 的精度 - 请注意,要使 wifi 三角测量工作,您需要 a) 启用 WiFiradio- 扫描接入点,以及 b) 访问 Apple 接入点数据库 - 以解析接入点到纬度/经度。如果存在瞬时连接或数据库服务器问题,您将无法使用 WiFi AP 三角测量。</p>

<p>当通过 GPS 获取位置读数时,您开始看到非负速度。</p>

<p>简而言之——你可能只需要离开办公室 :o)</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - CLLocationManager 返回错误的位置,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/41595497/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/41595497/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - CLLocationManager 返回错误的位置