HTML5地理位置无法在Android模拟器中运行

时间:2012-07-24 09:32:32

标签: android html5 android-emulator geolocation

我遇到一个奇怪的问题,其中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卫星已启用。

相同的代码在我的桌面浏览器上运行得非常好。 任何帮助将受到高度赞赏。

谢谢

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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