android - 在模拟器中启动应用程序时获取 GPS 位置

标签 android gps emulation

我正在 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 位置,您必须按照以下步骤操作并在设置以下步骤之前打开您的应用程序,然后这将转到上次配置。

  1. 打开命令提示符
  2. 输入“telnet localhost 5554”
  3. 然后输入geo fix

enter image description here

关于android - 在模拟器中启动应用程序时获取 GPS 位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8399730/

相关文章:

windows-phone-7 - Windows Phone 7 模拟器支持任何 GPS 设备进行开发

c++ - SDL2 + Win32 API 菜单栏单击事件不起作用

android - 德尔福xe10安卓服务gps

android-studio - Android Studio 模拟器使 Windows 10 崩溃

android - FragmentTransaction 不显示替换的 fragment

java - 使用 Firebase 在 Android 应用程序中使用 Spring Boot

java - 无法解析方法 "xxx"

android - 如何压缩图片大小?

ios - 寻找具有板载 RTK 且易于与 iOS 应用程序连接的 GPS 设备

html - 从设备获取原始 gps 数据的可能性