gpt4 book ai didi

swift - 如何在mapbox-gl中显示用户位置标记?

转载 作者:行者123 更新时间:2023-11-30 14:13:00 24 4
gpt4 key购买 nike

遵循 Mapbox First Steps guide 后我无法弄清楚如何让用户的位置显示在应用程序中。有没有人使用最新的 MapboxGL 版本成功地让用户位置标记显示在 iOS9 中?我的假设是用户位置标记类似于非 GL Mapbox 库中的标记(脉动标记)。

采取的步骤:

  1. 根据 First Steps指南中,Info.plist 已使用 NSLocationAlwaysUsageDescription 属性进行更新。
  2. map 通过调用 mapView.showsUserLocation = true 进行初始化。
  3. 我实现了 MGLMapViewDelegate didUpdateUserLocation函数来简单地记录所有方法调用。我发现坐标包含无效值(纬度和经度值似乎都是:3.40282346638529e+38)。

目前正在 Xcode7 Beta 3/Swift 2.0/MapboxGL 0.5.2 上进行测试。

最佳答案

抱歉造成困惑,这里有 a bug在 <=0.5.1 中,如果应用需要always 权限,Mapbox GL 永远不会请求位置权限。此问题将在下一个版本 0.6.0 中修复。

Mapbox GL 将正确询问是否设置了 NSLocationWhenInUseUsageDescription,因此使用 WhenInUse 权限是最简单的解决方法。

在开发过程中,还可以在 Settings.app → 隐私 → 位置服务 → YourAppName 中手动授权位置。

另一个解决方法是使用您自己的 CLLocationManager 请求always 权限。

关于swift - 如何在mapbox-gl中显示用户位置标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31546489/

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