【发布时间】:2011-05-09 07:36:59
【问题描述】:
我使用 Android 和 2.2 模拟器已经有一段时间了,刚刚开始遇到问题。我的地理位置没有在模拟器中设置。起初我认为这是 PhoneGap 0.92 的问题,但在恢复到 .91 并打开一个较旧的项目后,情况也是如此。在 DDMS 中,我设置了坐标,然后我“发送”它们。我还 telnet 并发出 geo fix 命令,我得到了 OK 响应。看起来一切都很好,但由于某种原因,模拟器仍然没有任何线索。
我发现了一些较旧的帖子:设置时区。我这样做了。仍然没有运气。我什至使用浏览器去 html5demos.com/geo 看看它是否能找到我,但它没有。
这曾经有效,不知道从那以后发生了什么。我更新了我的 Java 1.6.0.22 版本。 Android SDK 是 2.2,API 8,修订版 2。
任何提示或技巧将不胜感激。我被困在这一点上。
我的 Phonegap/JS 调用:
var getLocation = function() {
var suc = function(p){
alert(p.coords.latitude + " " + p.coords.longitude);
};
var fail = function(error){
alert('code: ' + error.code + '\n' +
'message: ' + error.message + '\n');
};
navigator.geolocation.getCurrentPosition(suc,fail);
}
“失败”不断发生。错误代码 2。最后一个位置提供程序被禁用。
--更新 仍然有同样的问题。我发现了一个我在夏天使用的旧地图应用程序,它是 2.1。所以我重新编译并在 2.1 模拟器上运行它,这也不起作用。有趣的是,当我在 DDMS 中并将坐标发送到 2.1 时,我在 eclipse 中“看到”确认它已在模拟器中发送,但在 2.2 中我没有。
最大的不同是我现在(新工作)支持代理,而之前我没有。我想我可以在家里试试……不确定这是否重要。
【问题讨论】:
-
你试过了吗/它在手机上工作吗?
标签: geolocation android-emulator cordova