gpt4 book ai didi

iphone - 从 mapView 检索当前用户位置,而 map 不在屏幕上

转载 作者:行者123 更新时间:2023-11-28 23:03:51 25 4
gpt4 key购买 nike

我正在编写一个应用程序,用于存储您一整天去过的地方的位置。我对 CLLocationManager 做了很多研究,并且在过去 3 周内一直在测试我的应用程序。我使用 CLLocationManager 获得的位置有时非常不准确,有时离我所在的位置有 4 或 5 英里。我在我的测试应用程序中有一个日志,并意识到每次我获得一个新位置时,我的 DidUpdateToLocation 方法被连续调用 3 次,就像在一秒钟内,我获得了 3 个不同的位置。其中一个总是正确的,但其他两个是错误的。我用不同的精度(百米、最近的十米和最佳)对其进行了测试,但仍然有同样的问题。所以,我的第一个问题是:

无论如何,我是否可以找出这些位置中的哪一个是正确的,以便我可以存储它?

我也意识到用户在 map View 上的当前位置总是非常准确,所以我考虑从 mapView(蓝点)而不是 CLLocationManager 获取用户的位置,但我了解到 mapView 对象将如果 map 实际上在屏幕上,则只返回当前位置,但事实并非如此,因为我希望我的应用程序在后台运行。所以第二个问题是:

有没有办法在 map 不在屏幕上的情况下从 mapView 获取用户的当前位置?或者至少使用 mapView 用于查找当前位置的相同技术?

如果您对 mapKit 和 CLLocationManager 有任何经验,请分享您的想法。

谢谢你的时间。感谢您的帮助。

最佳答案

Is there anyway I can find out which of these locations is the right one so I can store it?

查看您收到的位置的 horizo​​ntalAccuracy 属性。不要使用不如您正在查找的位置准确的位置。

I've also realized that the user's current location on the map view is always very accurate

map View 可能没有任何特殊的 API 访问权限,这些 API 比您现有的更准确,它只是更好地使用它们。与其每次需要修复时都从头开始,不如尝试缓存位置,然后在获得足够准确的新位置时进行更新。

关于iphone - 从 mapView 检索当前用户位置,而 map 不在屏幕上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9628366/

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