2

我想在玩游戏(libgdx)时获得用户的 gps 位置。我找到了这个为安卓手机创建 GPSTracker 的教程。我的问题是,这是为 Android 活动/任务编写的,而不是为 libgdx 编写的。没有 libgdx 它可以完美地工作,但我不知道如何将它与 libgdx 一起使用,并且没有任何机会将 gps 与 libgdx 一起使用。

有人知道是否可以通过 libgdx 使用 GPS 以及如何使用?这将是非常好的。

4

3 回答 3

3

您可以GPSTracker从 Android 项目包装器创建您的并将其传递给Game实例。

这就是我所做的测试。-

GPSTracker gps = new GPSTracker(MainActivity.this);
MyGame game = new MyGame(gps.getLatitude(),  gps.getLongitude());

GPSTracker很好地返回了我当前的坐标。

于 2013-04-14T14:45:25.330 回答
0

您可以从 Applicaion 对象获取上下文对象(看这个:Static way to get 'Context' on Android?),然后使用连接构造 GPSTracker 类。

于 2013-04-14T15:22:13.873 回答
0

要将上下文传递给 GPSTracker,请在您的 AndroidLauncher.java 中使用“getApplicationContext()”在 onCreate 方法中尝试

AndroidLauncher.context = getApplicationContext();
this.gps = new GPSTracker(this.context);

AndroidApplicationConfiguration config = new AndroidApplicationConfiguration();
        initialize(new MyGdxGame(gps.getLatitude(),  gps.getLongitude()), config);
于 2015-11-23T02:16:31.103 回答