gpt4 book ai didi

xcode - CLLocationManager didUpdateToLocation 与 MKMapView 的 didUpdateUserLocation

转载 作者:行者123 更新时间:2023-12-04 21:24:16 26 4
gpt4 key购买 nike

我从 CLLocationManager 和 MKMapView 获取用户的位置。我应该使用哪一个来设置 map 的中心坐标?

此外,模拟器中的两种方法的答案也不同。 CLLocationManager 返回正确的位置,而 MKMapview 的 didUpdateUserLocation 返回库比蒂诺的 Apple 办公室。

最佳答案

在处理 map 时,我会使用 MapKit 位置。

map 例程旨在在处理 map 时使用;而 CoreLocation 例程旨在与 map 无关地使用。 MapKit 将报告影响 map 的位置更改(如果 showUserLocation 为 YES 或跟踪模式为 MKUserTrackingModeFollowWithHeading,则调用 didUpdateUserLocation)。 CoreLocation 的服务能够在应用程序处于后台时报告更改。

底线是您应该使用适合您正在做的事情的选项。在我的应用程序中,我使用两种服务:显示 map 时使用 MapKit,以及在未显示 map 或应用程序处于后台时使用 CoreLocation。

有趣的是,自 iOS 5 发布以来,模拟器支持多种位置选项;查看模拟器应用程序的调试菜单,我还在 https://stackoverflow.com/a/8175468/338468 中描述了其中的一些选项。 .

关于xcode - CLLocationManager didUpdateToLocation 与 MKMapView 的 didUpdateUserLocation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6310409/

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