gpt4 book ai didi

android - 在 Wikitude SDK 中设置 architectView 中的位置时遇到问题

转载 作者:行者123 更新时间:2023-11-30 03:00:56 26 4
gpt4 key购买 nike

我在 Wikitude SDK 中的 architectView 中设置位置时遇到问题,下面是简短的代码 fragment :

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 示例,architectView.setLocation() 方法在 onLocationChanged() 方法的位置监听器类中使用。在那里完美地工作。但我不想获取当前位置,而是将位置设置为虚拟位置坐标。

如果我在 onLocationChanged() 方法中设置 architectView.setLocation(virtual_lat, virtual_lng, virtual_alt) 它仍然有效。但我需要请求位置更新,这是不必要的,因为我没有使用位置更新。

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

最佳答案

一旦设置正确,Wikitude SDK View 就会接受位置更新。

请在您的 Activity 的 onPostResume() 中调用 architectView.setLocation(latitude, longitude, altitudeMeters, accuracyMeters)(如果您没有任何高度信息,请使用 3 个参数。使用值 >0 以获得伪造的准确性)。

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

亲切的问候,安德烈亚斯

关于android - 在 Wikitude SDK 中设置 architectView 中的位置时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22550282/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com