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

ISSUE:根据维基示例,architectView.setLocation() 方法在 onLocationChanged() 方法的位置侦听器类中使用。在那里完美运行。但我不想获取当前位置,而是将位置设置为虚拟位置坐标。

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

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

4

1 回答 1

1

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

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

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

亲切的问候,安德烈亚斯

于 2014-03-24T08:31:47.720 回答