我正在 Android 模拟器中测试我的应用程序,我只能在应用程序已经通过 onLocationChanged
方法运行时设置 GPS 位置。我无法在启动应用程序之前设置它。这是我的 onCreate
方法中的代码:
编辑:认为你们误会了我。我可以在应用程序运行时使用 geo fix 设置 GPS 位置。当我在启动 Activity 之前尝试设置它时,出现错误 android.view.windowmanager$badtokenexception。
LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, this);
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this);
Criteria crit = new Criteria();
providers = lm.getBestProvider(crit, false);
loc = lm.getLastKnownLocation(providers);
if (loc != null) {
title.setText(stop_name);
lview.setAdapter(lviewAdapter);
} else {
Toast t = Toast.makeText(this, "Failed to get GPS location", 5000);
t.setGravity(Gravity.BOTTOM, 0, 0);
t.show();
}
最佳答案
要在模拟器中设置 gps 位置,您必须按照以下步骤操作并在设置以下步骤之前打开您的应用程序,然后这将转到上次配置。
- 打开命令提示符
- 输入“telnet localhost 5554”
- 然后输入geo fix
关于android - 在模拟器中启动应用程序时获取 GPS 位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8399730/