在Wikitude SDK中设置architectView内的位置时遇到了麻烦

时间:2014-03-21 04:38:24

标签: android wikitude

我在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
    }
}

问题:根据wikitude示例,在onLocationChanged()方法中的位置侦听器类中使用了architectView.setLocation()方法。在那里工作得很好。但我不想获取当前位置,而是将位置设置为虚拟地点坐标。

如果我在onLocationChanged()方法中设置了architectView.setLocation(virtual_lat,virtual_lng,virtual_alt),它仍然可以工作。但我需要请求位置更新,因为我没有使用位置更新。

我只想要一个不请求位置更新和为架构视图设置虚拟位置的解决方案。

1 个答案:

答案 0 :(得分:1)

Wikitude SDK视图在正确设置后接受位置更新。

请在您的Activity的onPostResume()中调用architectView.setLocation(纬度,经度,altitudeMeters,accuracyMeters)(如果您没有任何高度信息,请使用3个参数。使用值&gt; 0表示伪造精度)。< / p>

如果您想要定期注入虚假位置(例如,每隔x秒将一些随机纬度/经度值添加到固定中心点),您甚至可以创建一个线程或AsyncTask

亲切的问候, 安德烈亚斯