【问题标题】:HTML5 Geolocation not working in Android EmulatorHTML5 地理位置在 Android 模拟器中不起作用
【发布时间】:2012-07-24 09:32:31
【问题描述】:

我遇到了一个奇怪的问题,其中 HTML5 Geolocation 不仅适用于 Android 模拟器。我有一个非常简单的代码如下:

navigator.geolocation.getCurrentPosition(suc, locFail, { 'enableHighAccuracy': true, 'timeout': 60000, 'maximumAge': 60000 });

一旦模拟器运行,我会使用 DDMS/telnet geo fix 提供模拟坐标。

但在执行上述代码行的那一刻,模拟器就会挂起。在 LogCat 中,我收到通知每个服务正在死亡的消息,然后我收到 Android Emulator Launch 屏幕。除了关闭它并重新启动它之外,我无法对模拟器做任何事情。

Android 版本:2.3.3 ADT 版本:20

模拟器设置:允许模拟位置已启用。使用 GPS 卫星已启用。

相同的代码在我的桌面浏览器上运行良好。 任何帮助将不胜感激。

谢谢

【问题讨论】:

    标签: android html android-emulator geolocation


    【解决方案1】:

    创建 AVD 时,您会看到两个版本。例如2.3.3 的目标名称将是 Android 2.3.3 和 Google API (Google Inc)。尝试为您的 AVD 选择 Google API 版本,看看它是否有效。

    【讨论】:

    • 如果我将我的 AVD 目标更改为 Google API,它会起作用。这真的很奇怪。无论哪种情况,我的 LogCat 都会出现错误“无法打开 GPS 配置文件 /etc/gps.conf.
    • 我已经看到 2.3.3 Android AVD 发生了这种情况,由于某种原因,它没有得到模拟坐标,而它的谷歌 API 版本得到了。因此,我建议您尝试一下。很高兴知道现在有效。
    • 罗明,你是英雄!非常感谢!
    • 谢谢。但我认为 Google Maps 2.3.3 AVD 是英雄 :-)
    【解决方案2】:

    尝试转移到 AVD 的 Google 地图版本,看看您是否能够看到模拟位置。

    【讨论】:

    • 在哪里可以找到 AVD 中的 Google 地图应用。我尝试查看所有应用程序,但找不到 Google 地图。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-07
    • 1970-01-01
    • 2017-01-05
    • 1970-01-01
    • 2019-10-23
    • 1970-01-01
    • 2014-11-16
    相关资源
    最近更新 更多