我想在玩游戏时获得用户的gps位置(libgdx)。我找到了this教程,用于为Android手机创建GPSTracker。我的问题是,这是针对Android活动/任务编写的,但不是针对libgdx编写的。没有libgdx它完美地工作,但我不知道如何使用它与libgdx和there isn't any opportunity一起使用gps与libgdx,但是。
有人知道是否可以通过libgdx使用GPS以及如何使用GPS?这将是非常好的。
答案 0 :(得分:3)
您可以从Android项目包装器创建GPSTracker
并将其传递给Game
实例。
这就是我要做的测试.-
GPSTracker gps = new GPSTracker(MainActivity.this);
MyGame game = new MyGame(gps.getLatitude(), gps.getLongitude());
GPSTracker
返回我当前的坐标。
答案 1 :(得分:0)
您可以从Application对象获取上下文对象(查看:Static way to get 'Context' on Android?),然后使用connect构建GPS Tracker类。
答案 2 :(得分:0)
要将上下文传递给GPSTracker,请使用“getApplicationContext()”在onCreate方法的AndroidLauncher.java中尝试
AndroidLauncher.context = getApplicationContext();
this.gps = new GPSTracker(this.context);
AndroidApplicationConfiguration config = new AndroidApplicationConfiguration();
initialize(new MyGdxGame(gps.getLatitude(), gps.getLongitude()), config);