1

architectView内の場所を設定するのに問題がWikitude SDKあります。以下は短いコード スニペットです。

public class myArchitectActivity extends Activity{

    protected ArchitectView architectView;

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.samplecam);

        architectView = (ArchitectView) findViewById(R.id.architectView);
        final ArchitectConfig config = new ArchitectConfig(elecompARKey);
        architectView.onCreate(config);

        architectView.setLocation(20.471556, 72.871284, 10f); // this thing is not working
    }
}

問題: ウィキチュード サンプルのように、architectureView.setLocation() メソッドは、onLocationChanged() メソッドのロケーション リスナー クラス内で使用されます。あそこで完璧に動作します。しかし、現在の場所を取得する代わりに、場所を仮想の場所の座標に設定したくありません。

onLocationChanged() メソッド内で ArchitectView.setLocation(virtual_lat, virtual_lng, virtual_alt) を設定しても、引き続き機能します。しかし、場所の更新を使用していないため、不要な場所の更新を要求する必要があります。

場所の更新を要求せず、アーキテクチャ ビューの仮想場所を設定するためのソリューションが必要です。

4

1 に答える 1

1

ウィキチュード SDK ビューは、適切にセットアップされると位置情報の更新を受け入れます。

アクティビティの onPostResume() で ArchitectView.setLocation(latitude, longitude, HeightMeters, accuracyMeters) を呼び出してください (高度情報がない場合は 3 つの引数を使用してください。偽の精度には値 >0 を使用してください)。

定期的に偽の位置情報を挿入したい場合は、Thread またはAsyncTaskを作成することもできます(たとえば、x 秒ごとに固定中心点にランダムな緯度/経度値を追加します)。

よろしく、 アンドレアス

于 2014-03-24T08:31:47.720 に答える