我遇到一个奇怪的问题,其中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卫星已启用。
相同的代码在我的桌面浏览器上运行得非常好。 任何帮助将受到高度赞赏。
谢谢
答案 0 :(得分:1)
创建AVD时,您会看到两个版本。对于例如2.3.3的目标名称将是Android 2.3.3和Google API(Google Inc)。尝试为您的AVD选择Google API版本,看看它是否有效。
答案 1 :(得分:0)
尝试转移到AVD的Google地图版本,看看您是否能够看到模拟位置。