无法在 Android 模拟器中模拟位置数据

2024-03-09

我正在尝试测试我的应用程序,它使用模拟器使用地理定位。介绍了几种方法here https://stackoverflow.com/questions/2279647/how-to-emulate-gps-location-in-the-android-emulator。我要去Window->Open Perspective->DDMS,然后输入纬度。又长。一进Location Controls然后我点击“发送”。

但这不起作用。相反,我看到以下错误:Unable to send command to the emulator.

为什么会出现这种情况!?

我不认为我的应用程序有问题,因为我使用模拟器的默认浏览器进行了测试,并且它也无法访问位置信息。

细节:

  • 操作系统 10.9.4
  • AVD_for_Nexus_4_by_Google 定位 v4.4.2
  • 面向 Android 开发人员的 Eclipse IDE 23.0.2.1259578

Update:我改为AVD_for_Galaxy_Nexus_by_Google它仍然不起作用,但我不再看到该错误。我点击发送,但没有任何反应。

Update2:我已经测试过使用 Telnet 将位置数据传递到模拟器,但同样没有任何反应。没有错误。根本不值一提。呃!

telnet localhost 5554
geo fix 50 50

它的响应是OK但什么也没发生。仍然没有可用的位置数据。

Update3:我注意到 LogCat 中出现一系列以下错误

09-20 17:58:59.910: E/eglCodecCommon(1777): glUtilsParamSize: unknow param 0x00000b44
09-20 17:58:59.910: E/eglCodecCommon(1777): glUtilsParamSize: unknow param 0x00000bd0
09-20 17:58:59.930: E/eglCodecCommon(1777): **** ERROR unknown type 0x0 (glSizeof,72)

该应用程序似乎运行良好,这些错误据说已得到解释here https://stackoverflow.com/questions/22348801/phonegap-eclipse-issue-eglcodeccommon-glutilsparamsize-unknow-param-errors.

Update 4: I've seen multiple suggestions to confirm that my AVD has GPS Support enabled, but this option/setting does not appear anywhere. When I open the "Android Virtual Device Manager" and then click "Edit" on one of my devices, this is what I see: enter image description here

没有提及“GPS 支持”。

更新5:我检查了所有 AVD 的 config.ini 文件,它们都正确设置为hw.gps=yes。我还使用 Google API 目标创建了 AVD,但仍然遇到同样的问题。该应用程序已加载,但没有可用的位置数据,可使用“位置控制”和 telnet。

Update 6: Following Gyebro's suggestions below... trying to load his LocationDemo app... enter image description here

这是我在 LogCat 中看到的内容:


要检查您的模拟器是否支持 GPS,请访问~/.android/avd/<emulatorname>.avd/并检查config.ini and hardware-qemu.ini(如果存在)它们应包含:

hw.gps = 是

EDIT
您必须使用 Google API 系统映像。你应该设置Google APIs - API Level 1#作为目标

End of EDIT

假设情况如此,并且在模拟器中启用了位置,请在模拟器中运行此测试应用程序:位置测试演示 https://github.com/Gyebro/android-demos/tree/master/LocationTest,详细信息请参见有关检索当前位置的开发文档 https://developer.android.com/training/location/retrieve-current.html

该示例实现了GooglePlayServicesClient.ConnectionCallbacks, GooglePlayServicesClient.OnConnectionFailedListener and LocationListener。并且还在连接 LocationClient 之前检查 Google Play 服务(这就是为什么我们需要一个Google模拟器图像。)(参见MainActivity.java https://github.com/Gyebro/android-demos/blob/master/LocationTest/app/src/main/java/com/gyebro/locationtest/MainActivity.java)

启动应用程序后,您应该在状态栏中看到位置图标。还要验证日志中是否存在 GP 服务以及 LocationClient 是否已连接。

 D/LocationTest﹕ Google Play services is available.
 D/LocationTest﹕ LocationClient: Connected

发送后geo fix 66 80使用 telnet (应该响应OK) 或其他valid使用 DDMS 坐标,您应该看到:

 D/LocationTest﹕ Location changed!

如果您仍然对这种方法感到困惑,模拟位置的另一种方法是创建模拟位置提供商应用程序 https://developer.android.com/training/location/location-testing.html.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法在 Android 模拟器中模拟位置数据 的相关文章

  • 在工具栏下显示内容

    您好 我试图简单地将我的内容放在工具栏下方 但是当我运行我的应用程序时 某些内容本应位于工具栏下方 却隐藏在工具栏后面 我已经阅读了有关使用框架布局来尝试将其分离的内容 但我有点卡住了 我目前正在使用该软件提供的基本 android stu
  • 音频流的最佳实践

    我正在编写一个应用程序来播放远程服务器的音频 我尝试了多种方法来实现流音频 但它们对我来说都不够好 这就是我尝试过的 幼稚地使用 MediaPlayer 就像是 MediaPlayer player new MediaPlayer play
  • 如何在 Android 应用程序中隐藏 Flutterwave API 密钥

    我正在构建一个 Android 应用程序 目前正在将 Flutterwave 集成到我的应用程序中以进行支付 建议我永远不要将 Flutterwave API 密钥放在我的应用程序上 那么我该如何隐藏这些键呢 我正在使用 Retrofit
  • Play 商店中的应用描述更新

    我想更新应用程序的描述以及 Play 商店上的屏幕截图 但应用程序保持相同 即相同的版本号 我不想发布新应用程序 因为应用程序中没有任何更改 这可能吗 谷歌也会要求更新应用程序吗 您可以更新描述 也可以更改屏幕截图 您的应用程序将保持不变
  • 自动删除 Firebase 通知

    我有一个问题 我都读过让通知在 5 分钟后消失 https stackoverflow com questions 15648699 make notification disappear after 5 minutes and 几秒钟后清
  • 更改语言 Flutter 的按钮

    我正在 Flutter 中构建一个应用程序 到目前为止 我正在使用 JSON 国际化 其中应用程序的语言基于用户手机中默认的语言 它工作得很好 但我想给用户有机会在不更改手机系统语言设置的情况下更改语言 只需单击按钮 然后应用程序即可更改语
  • java.lang.IllegalAccessError:预验证类中的类引用在运行测试项目时解析为意外实现?

    在实施项目工作正常之后 我使用第三方库 zxing 实施了项目 然后在我编写了一个测试项目对我的项目进行单元测试之后 运行测试项目后 主项目 类及其方法没有给出任何信息错误 但如果在主项目的该方法中使用任何 zxing 框架类 则会在运行时
  • 维护一组通用的 Eclipse 首选项

    每当我切换工作区 Eclipse 安装时 我都需要复制 重做首选项 编译器设置 字体大小 系列 代码格式化程序 java代码模板 编辑器模板 代码清理 我想以统一的方式维护这些设置 最好是在源代码控制下 我怎样才能做到这一点 我知道创建新工
  • Android L,使用 joda.time 库的异常

    该应用程序适用于所有设备 包括 nexus 5 和 nexus 7 在 Android L 预览版上运行相同的应用程序时 应用程序崩溃了 我一直在调试 并且调用 DateTime 构造函数发现了异常 public static String
  • Android 认为我没有关闭数据库!为什么?

    我有一个 SQLiteDatabase 数据成员 我在 onCreate 中初始化它 并在 onPause onStop 和 onDestroy 中调用 close 它在 onResume 中重新初始化 它似乎运行得很好 但当我查看调试器时
  • Android - 存储对ApplicationContext的引用

    我有一个静态 Preferences 类 其中包含一些应用程序首选项和类似的内容 可以在那里存储对 ApplicationContext 的引用吗 我需要该引用 以便我可以在不继承 Activity 的类中获取缓存文件夹和类似内容 你使用的
  • 如何将 JSON 数据从 Android 发送到 php url?

    我想将登录信息从我的应用程序发送到 php url 因为这我的应用程序将崩溃 任何人都可以帮助我解决这个问题 这是我的服务器登录方法 我想将数据发送到此登录方法 Method public method login Parameters 3
  • Android 的 Intent 和 Parcelable 对象

    为什么我需要打包我的对象 即使我只需将其发送到同一任务的另一个线程 实际上 我需要打开一个甚至可以在同一线程 主线程 上运行的活动 换句话说 为什么 Google 不提供一个 startActivity 版本 它采用通用对象广告参数而不是捆
  • Lombok 不适用于 Eclipse Neon

    我下载了lombok jar lombok 1 16 14 jar 并将其放入我的下载中 然后我点击这个 jar 执行正确地识别了我的 MacOS 上的 Eclipse 实例 然后我选择了我想要的实例 Lombok也在pom xml中指定
  • Android计算两个日期之间的天数

    我编写了以下代码来查找两个日期之间的天数 startDateValue new Date startDate endDateValue new Date endDate long diff endDateValue getTime star
  • 如何知道我的应用程序的活动计数?

    我的应用程序中有多项活动 请考虑以下案例 Activity A 调用 Activity B B 调用 C 当用户按后退键时 C 生成通知并转到 B 现在再次按后退 因此将显示 A 再次按后退键也会终止 A 并显示通知 现在 当用户按下通知图
  • Android AppWidgetManager 方法 updateAppWidget 无法设置意图、加载数据。而且它是随机发生的

    我的小部件由 2 个按钮和一个显示数据的列表视图组成 大多数时候 当调用小部件提供程序的 onUpdate 方法时 一切都会正常加载 每个人都很高兴 但是我注意到有时在调用更新方法后 小部件完全无法加载其数据 列表视图为空 所有按钮均无响应
  • 动态更改按钮上的图像视图

    在我的应用程序中 我有按钮和ImageView 当我按下按钮时我想改变ImageView 我的可绘制文件夹中有 5 张图像 按下按钮时 ImageView 根据按钮单击一张一张地更改图像 我想要它的解决方案 感谢任何可以提供帮助的人 维护一
  • 如何用LoaderManager自动重新查询

    我有一个应用程序显示来自 SQLite DB 的数据 并且数据不断变化 所以显然 我认为我应该使用 LoaderManager 来显示数据 我读过一些关于将 LoaderManager 与 SQLite 结合使用的内容 然后看到了亚历克斯
  • GAE 无法部署到 App Engine

    我正在尝试从 Eclipse 发布 Web 应用程序 我在 GAE 上创建了四个项目 可以通过登录我的帐户并查看控制台来查看它们 我已经改变了appengine web xml到项目的应用程序 ID 如果我将其更改为 GAE 上第一个创建的

随机推荐

  • 在networkD3桑基图中的节点标签中放置换行符

    Update 我认为我的问题的答案是你不能插入换行符 一位同事向我指出节点标签是 SVG 块 它不支持换行符 如何在使用 networkD3 R 包生成的 sankey 图的节点标签中添加换行符 借用这个例子将文本值放置在桑基图右侧 htt
  • 如何为反应组件方法绑定“this”[重复]

    这个问题在这里已经有答案了 我不明白为什么this click this click bind this 是否需要以及它在做什么 class MyComponent extends React Component constructor p
  • Django 1.7:Makemigration:不可为空字段

    我正在尝试使用 django orderedmodel https github com kirelagin django orderedmodel https github com kirelagin django orderedmode
  • 严格符合 C 语言的(开始、结束)指针的对象大小

    假设我有两个指向char指向开头 begin 就在结束时 end 某种类型的数组 例如 按照 C 中范围之前的惯例 人们期望我需要做的就是计算所述数组的大小 以字节为单位 end begin 然而 最新的 ISO C 标准对此有以下说明 在
  • React 导航 tabBarVisible: false 不适用于 TabNavigator 内的 StackNavigator

    我完全困惑于实现如下所示的功能 这工作正常 但无法隐藏 EditPage 和 PageTwo 的选项卡栏 Login SignUp TabNavigator TabNavigator FirstTab SecondTab StackNavi
  • 有没有可以对 Scala 代码进行静态分析的工具? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 是否有任何工具可以对 Scala 代码执行静态分析 类似于 Java 的 FindBugs 和 PMD
  • 当用户移动相机时,为了高效拍照,Android 相机 api 参数优化有哪些?

    我正在创建一个 Android 应用程序 它有点像定格动画应用程序 旨在即使在运动过程中也能有效拍照 我想设置非常低的快门速度和高光圈以获得更好的照片 特别是当相机处于运动状态时 但是堆栈溢出上的一些答案表明我不可能设置快门速度和光圈 如果
  • aws:boto3 获取负载均衡器的所有实例

    我可以使用下面的方法获得负载均衡器 import boto3 elb boto3 client elbv2 lbs elb describe load balancers 如何获取实例lbs 另外 我如何获取状态不活动的负载均衡器 因为de
  • Scala - 初始化 REPL 环境

    你好 我想嵌入 Scala REPL初始化环境进入我的应用程序 我看过IMain类 看来我可以通过它的实例来做到这一点 创建实例 然后将其存储到intp公共变量在process of ILoop 我如何绑定一些名称和 或之前添加一些导入pr
  • 尝试将新包发布到 NPM 时收到 404

    我刚刚创建了一个新包装 https github com supericium pli 我现在第一次尝试将其发布到 NPM 如下所示 ole MKI Sandbox pli npm publish access public npm ERR
  • Bash 'for' 循环语法?

    Bash 的语法是什么for loop 我努力了 for i 0 i lt 10 i do echo i done 我收到此错误 line 1 0 syntax error operand expected error token is 0
  • 在 npm install socket.io 期间,出现错误 127,未找到 node-waf 命令。怎么解决呢?

    我正在尝试使用node js 包管理器在centos 5 上安装socket io 在安装过程中我遇到了一个错误 make node waf 找不到命令 and 这很可能是 ws 包的问题 npm install socket io npm
  • 如何在 Laravel 集成测试中等待页面重新加载

    我们有一个操作来编辑重定向到同一页面的用户配置文件 这里 seePageIs 似乎没有等待新页面加载 以下测试失败 因为在响应中找不到新用户名 当我们在测试后手动加载个人资料页面时 它已正确更新 public function testCa
  • 此反应库代码周围的“{”“}”大括号有何意义? [关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 我正在查看反应库代码 经过我发现一段特殊的代码我无法理解它的意义 有人可以帮忙吗 var validateFormat funct
  • jQuery datepicker 导致页面溢出

    我正在使用 jQuery ui 1 8 中的 datepicker 控件 from date是文本输入 我附上一个非常简单的日期选择器 from date datepicker 这会导致页面溢出 垂直滚动条 我试图避免这种情况 一旦我单击起
  • 无法解析类型“uint32_t”

    我正在 Eclipse 3 8 1 CDT 中开发 C 程序 我在 Debian 8 上使用 gcc 编译器 我还使用一个用 C 编写的名为 opendnp3 的开源库 它需要uint32 t来解析 因为它是多个方法调用和构造函数中的参数
  • 在执行过程中停止 Rhino 引擎

    Rhino 引擎是否有一个 api 可以停止执行 脚本fie在中间 例如 我有一个脚本文件 其中 有一个无限循环 怎样才能中途停止执行呢 当然 我可以停止启动Rhino引擎的jvm 执行脚本 但我不想因为这个原因终止整个 jvm 会话 因为
  • Javascript 排序以匹配 SQL Server 排序

    任何人都可以向我指出 JavaScript 中的排序算法 该算法的排序方式与 SQL Server 的排序方式相同 对于 nvarchar unicode 列 作为参考 我之前关于此行为的问题可以在这里找到 SQL Server 2008
  • 像 RStudio 这样的 Python 工作流程?

    我使用 Python 作为主要编程语言 有时会切换到 R 来执行快速数据分析任务 因为它具有用于统计编程目的的庞大库 尽管pandas http pandas pydata org 对于 python 来说太棒了 我猜大多数 R 用户都会选
  • 无法在 Android 模拟器中模拟位置数据

    我正在尝试测试我的应用程序 它使用模拟器使用地理定位 介绍了几种方法here https stackoverflow com questions 2279647 how to emulate gps location in the andr