2017-01-31 8 views
2

Androidエミュレータに問題があります。私はトラックを登録するために場所を使用するアプリケーションを作成しています。問題は:エミュレータの拡張コントロールでGPXファイルをロードすると、場所が正しくソートされないため、バイクの人は彼の通常のルートから完全に異なるルートの一部。AndroidエミュレータでGPXファイルを読み込んだ後で位置が間違っています

enter image description here

赤い線は、登録トラックです。 1つの大きな変動があり、通常のルートに戻ります。 「拡張コントロール」ウィンドウでは、「名前」列に数字62が表示されますが、他の数字は55〜49の数字が順番にリストされています。列全体には数多くの「数値ジャンプ」があります。

私の質問は、どういうわけか拡張コントロールの名前で注文を設定できますか?それでも、 "name"パラメータを含んでいない他のGPXファイルはどうですか?多分私はGPXファイルで何かを変更する必要がありますか?それとも別の方法でロードしますか?

答えて

1

エミュレータで指定された場所をソートする方法はありません。 GPXファイルに時間の>要素がある場合、その値に応じてロードポイントがソートされ、遅延が加算されます。 ただし、このパラメータはオプションです。その場合、エミュレータはファイルの順序でロードする必要がありますが、気づいたとおりには行いません。それは、Androidエミュレータのバグだと思われます - KMLファイルからのポイントが順番に読み込まれます。 今のところ、GPXをKML形式に変換するか、端末がタイムエントリを提供できるかどうかを確認してください。

0

注文の問題を回避するワークフローが1つあります。このアプローチでは、@Miqによる他の回答のように順序付けられたタイムスタンプが追加されます。

  1. GoogleマップとエキスポートURL(または既存のgpxファイルをアップロード)を使用してパスを生成します。 「またはWeb上のファイルのURLを提供:」と高度なオプションを使用する「OpenStreetMapのインポートのための人工的なタイムスタンプを()を追加GPXに変換(フィールドにURLを貼り付ける

  2. 使用GPSビジュアライザ(http://www.gpsvisualizer.com/convert_input): 「

  3. 押して変換ボタンとローカルに保存するためのエディタに出力を貼り付け拡張コントロールを使用して

  4. ロードファイル - ロケーション

順序付けられたタイムスタンプは、パスの順序を維持するためにトリックを行います。実際のタイムスタンプ値は重要ではなく、単に相対的な順序です。

関連する問題