1

我面临一个奇怪的问题,其中 HTML5 Geolocation 不仅适用于 Android Emulator。我有一个非常简单的代码如下:

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 卫星已启用。

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

谢谢

4

2 回答 2

1

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

于 2012-07-24T16:20:36.953 回答
0

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

于 2012-07-24T10:29:09.953 回答