我想在玩游戏(libgdx)时获得用户的 gps 位置。我找到了这个为安卓手机创建 GPSTracker 的教程。我的问题是,这是为 Android 活动/任务编写的,而不是为 libgdx 编写的。没有 libgdx 它可以完美地工作,但我不知道如何将它与 libgdx 一起使用,并且没有任何机会将 gps 与 libgdx 一起使用。
有人知道是否可以通过 libgdx 使用 GPS 以及如何使用?这将是非常好的。
您可以GPSTracker
从 Android 项目包装器创建您的并将其传递给Game
实例。
这就是我所做的测试。-
GPSTracker gps = new GPSTracker(MainActivity.this);
MyGame game = new MyGame(gps.getLatitude(), gps.getLongitude());
GPSTracker
很好地返回了我当前的坐标。
您可以从 Applicaion 对象获取上下文对象(看这个:Static way to get 'Context' on Android?),然后使用连接构造 GPSTracker 类。
要将上下文传递给 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);