gpt4 book ai didi

ios - 当 isMyLocationEnabled 设置为 true 时,GMSMapView 从哪里获取其位置数据?

转载 作者:可可西里 更新时间:2023-11-01 02:08:43 24 4
gpt4 key购买 nike

我正在使用 Google Maps iOS SDK 为我的当前位置显示一个蓝点。我通过以下方式实例化 map 并将标志设置为 true:

self.mapView.isMyLocationEnabled = true

这样做会显示我当前位置的蓝点,但我找不到有关此数据更新频率的任何信息。在使用此选项接收位置更新时,我担心电池使用情况。

  • Google Maps SDK 是否使用自己的 CLLocationManager
  • 如果是这样,它使用什么参数?它会不断更新位置吗?
  • 它使用什么定位精度?
  • 它如何处理离开屏幕的 View ?

最佳答案

真是巧合,我最近遇到了同样的问题,但在 Google 文档或其他地方找不到任何内容。

所以这是我对此事的看法和观察,您可能会发现一些有用的东西

  1. 除了使用 iOS CoreLocation 之外,没有办法获取用户的 GPS 位置,所以我相信他们和我们一样使用它
  2. 根据它在 map 上显示用户位置的准确度,我怀疑 Google map 使用的准确度即使不是最好也能达到 10 米左右。您可以尝试从 CLLocation 实例的 myLocation 属性中获取实际准确性。我没试过。并且它可能会不断更新用户位置,但是它不会将您的应用程序保留在后台,即使您拥有“始终”授权也是如此。
  3. 即使在屏幕外,它也会使用用户的位置,我看着能量条,当我的位置管理器关闭时,它当然会填充相应的单元格作为背景
    SDK 可能会降低准确性,但我不确定 UIView 的子类是否可以检测到它是显示还是隐藏。我找到的唯一方法是将标志更改为 false

self.mapView.isMyLocationEnabled = false

希望对您有所帮助,如果您能找到与该问题相关的内容,请回来。

关于ios - 当 isMyLocationEnabled 设置为 true 时,GMSMapView 从哪里获取其位置数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41753033/

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