0

遵循Mapbox 第一步指南后,我无法弄清楚如何让用户的位置显示在应用程序中。有没有人使用最新的 MapboxGL 构建成功地让用户位置标记出现在 iOS9 中?我的假设是用户位置标记类似于非 GL Mapbox 库中的标记(脉动标记)。

采取的步骤:

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

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

4

2 回答 2

0

很抱歉造成混淆,<=中有一个错误0.5.1,如果应用程序需要权限,Mapbox GL 从不要求位置always权限。这将在下一个版本中修复,0.6.0.

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

在开发过程中,也可以在 Settings.app → Privacy → Location Services → YourAppName 中手动授权位置。

另一种解决方法是always使用您自己的CLLocationManager.

于 2015-07-22T13:55:41.033 回答
0

在最新的 mapbox-gl 版本中修复。看到这个

于 2015-07-25T13:14:55.050 回答