0

Mapbox First Steps ガイドに従った後、ユーザーの場所をアプリに表示する方法を理解できませんでした。最新の MapboxGL ビルドを使用して、iOS9 にユーザーの位置マーカーを表示することに成功した人はいますか? ユーザーの位置マーカーは、非 GL Mapbox ライブラリのマーカー (脈動するマーカー) に似ていると思います。

実行した手順:

  1. ファースト ステップガイドに従って、Info.plist はプロパティで更新されましたNSLocationAlwaysUsageDescription
  2. Map は への呼び出しで初期化されmapView.showsUserLocation = trueます。
  3. MGLMapViewDelegatedidUpdateUserLocation関数を実装して、すべてのメソッド呼び出しを単純にログに記録しました。座標に無効な値が含まれていることがわかりました (緯度と経度の値はどちらも 3.40282346638529e+38 のようです)。

現在、Xcode7 Beta 3 / Swift 2.0 / MapboxGL 0.5.2 でこれをテストしています。

4

2 に答える 2

0

最新の mapbox-gl ビルドで修正されました。これを見る

于 2015-07-25T13:14:55.050 に答える
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 に答える