无法在 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 - 从资产中解析巨大(超大)JSON 文件的最佳方法

    我正在尝试从资产文件夹中解析一些巨大的 JSON 文件 我如何加载并添加到 RecyclerView 我想知道解析这种大文件 大约 6MB 的最佳方法是什么 以及您是否知道可以帮助我处理此文件的良好 API 我建议您使用GSON lib h
  • Eclipse 的 CoffeeScript 编辑器插件?

    事情是这样的 我使用 Wro4j 来处理 coffee 文件到 js 文件的转译 构建 现在我想要一个支持CoffeeScript的好的编辑器插件 并且我不想安装Aptana 我只需要CoffeeScript 不需要Python Ruby和
  • Android 30+ 中的视频捕获意图 - 只有所有者才能与待处理项目交互

    我正在尝试在我的应用程序上捕获视频 它可以在 android API 30 以下运行 但不能在 30 以上运行 似乎在 sdk 30 之后 android 不允许完全读取外部存储 作用域存储 我目前遇到这个错误 java lang Ille
  • CardView 圆角获得意想不到的白色

    When using rounded corner in CardView shows a white border in rounded area which is mostly visible in dark environment F
  • android xamarin 中的 reCaptcha

    我想在 Xamarin android 应用程序中实现验证码 我抓住了这个在 Android 中集成 googles reCaptcha 验证 https www c sharpcorner com article how to integ
  • Android 中 Kotlin 协程的正确使用方式

    我正在尝试使用异步更新适配器内的列表 我可以看到有太多的样板 这是使用 Kotlin 协程的正确方法吗 这个可以进一步优化吗 fun loadListOfMediaInAsync async CommonPool try Long runn
  • 如何使用 Cordova 获取当前安装的应用程序的版本?

    我已经找到了应用程序可用性插件 https github com ohh2ahh AppAvailability它主要检查用户是否在其设备上安装了某个应用程序 是否有可能获得应用程序的当前版本 开发者名称 重要 以及所有可能的信息 一般来说
  • Android MediaExtractor seek() 对 MP3 音频文件的准确性

    我在使用 Android 时无法在eek 上获得合理的准确度MediaExtractor 对于某些文件 例如this one http www archive org download emma solo librivox emma 01
  • JavaMail 只获取新邮件

    我想知道是否有一种方法可以在javamail中只获取新消息 例如 在初始加载时 获取收件箱中的所有消息并存储它们 然后 每当应用程序再次加载时 仅获取新消息 而不是再次重新加载它们 javamail 可以做到这一点吗 它是如何工作的 一些背
  • 获取当前 android.intent.category.LAUNCHER 活动的实例

    我创建了一个库项目 并在多个应用程序之间共享 我实现了一个简单的会话过期功能 该功能将在一段时间后将用户踢回到登录屏幕 登录屏幕活动是我的主要活动 因此在清单中它看起来像这样
  • 如何使用 IF 检查 TextView 可见性

    我有一个 onCheckedChangeListener 来根据选择的单选按钮显示文本视图 我有 1 个疑问和 1 个难题 想知道是否有人可以帮助我 问题 您能否将单选组默认检查值设置为 否 单选按钮 以便一开始就不会检查任何内容 问题 如
  • 我想实现下面的布局,按钮应该在屏幕底部,当惰性列被填充时,按钮不应该出去

    顶部有惰性列 惰性列下方有输入电话号码布局并从电话簿布局添加联系人 我希望当未添加联系人时此布局位于顶部 当我添加大量联系人时输入电话号码并添加电话簿布局中的联系人会随着惰性列滚动并移出屏幕 我不让他们走出屏幕 当接触较多时 它们必须粘在底
  • 尝试在 ubuntu 中编译 android 内核时出错

    我正在尝试从源代码编译 Android 内核 并且我已经下载了所有正确的软件包来执行此操作 但由于某种原因我收到此错误 arm linux androideabi gcc error unrecognized command line op
  • Android Studio 0.4.3 Eclipse项目没有gradle

    在此版本之前 在 Android Studio 中按原样打开 Eclipse 项目似乎很容易 无需任何转换 我更喜欢 Android Studio 环境 但我正在开发一个使用 eclipse 作为主要 IDE 的项目 我不想只为这个项目下载
  • 错误:在根项目“projectName”中找不到项目“app”

    我有一个在 Eclipse 中开发的旧应用程序 现在尝试将其迁移到 Android Studio 我更新了库并遵循了基本步骤 现在 我收到此错误 Error Project app not found in root project pro
  • Android Studio - Windows 7 上的 Android SDK 问题

    我对 Google i o 2013 上发布的最新开发工具 Android Studio 有疑问 我已经成功安装了该程序并且能够正常启动 我可以导入现有项目并对其进行编辑 但是 当我尝试单击 SDK 管理器图标或 AVD 管理器图标时 或者
  • 如何根据 gradle 风格设置变量

    我想传递一个变量test我为每种风格设置了不同的值作为 NDK 的定义 但出于某种原因 他总是忽略了最后味道的价值 这是 build gradle apply plugin com android library def test andr
  • Android 套接字和 asynctask

    我即将开始制作一个应该充当 tcp 聊天客户端的应用程序 我一直在阅读和阅读 我得出的结论是最好 如果不需要 将我的套接字和异步任务中的阅读器 问题是我不确定从哪里开始 因为我是 Android 新手 这至少对我来说是一项艰巨的任务 但据我
  • 将 Intent 包装在 LabeledIntent 中以用于显示目的

    要求 我的应用程序中有一个 共享 按钮 我需要通过 Facebook 分享 我需要选择是否安装原生 Facebook 应用程序 我们的决定是 如果未安装该应用程序 则将用户发送到 facebook com 进行分享 当前状态 我可以检测何时
  • 捕获的图像分辨率太大

    我在做什么 我允许用户捕获图像 将其存储到 SD 卡中并上传到服务器 但捕获图像的分辨率为宽度 4608 像素和高度 2592 像素 现在我想要什么 如何在不影响质量的情况下获得小分辨率图像 例如我可以获取或设置捕获的图像分辨率为原始图像分

随机推荐

  • 在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