2015-07-21 55 views
0

Mapbox First Steps guide後,我一直無法弄清楚如何讓用戶的位置顯示在應用程序中。有沒有人使用最新的MapboxGL構建成功地獲取用戶位置標記以顯示在iOS9中?我的假設是用戶位置標記與非GL Mapbox庫(脈動標記)中的標記相似。採取如何在mapbox-gl中顯示用戶位置標記?

步驟:

  1. First Steps指導,Info.plist的是與NSLocationAlwaysUsageDescription屬性更新。
  2. 地圖通過致電mapView.showsUserLocation = true進行初始化。
  3. 我實現了MGLMapViewDelegate函數,以簡單地記錄所有的方法調用。我發現座標包含無效值(緯度和經度值似乎都是:3.40282346638529e + 38)。

目前正在Xcode7 Beta 3/Swift 2.0/MapboxGL上測試這個0.5.2。

回答

0

對不起,我有a bug < = 0.5.1其中Mapbox GL從不要求位置權限,如果應用程序想要always權限。這將在下一個版本0.6.0中得到解決。

Mapbox GL會正確詢問是否設置了NSLocationWhenInUseUsageDescription,因此使用WhenInUse權限是最簡單的解決方法。

在開發過程中,還可以在Settings.app→隱私→位置服務→YourAppName中手動授權位置。

另一個解決方法是使用您自己的CLLocationManager請求always權限。

+0

感謝您的更新。我添加了'NSLocationWhenInUseUsageDescription'來確保我看到[這行代碼](https://github.com/mapbox/mapbox-gl-native/blob/master/platform/ios/MGLMapView.mm#L2314)失敗設置新的位置。看看[Github]上的新報告問題(https://github.com/mapbox/mapbox-gl-native/issues/1912),似乎這可能是ios9特有的問題。 –

0

修復了最新的mapbox-gl版本。請參閱this

相關問題