gpt4 book ai didi

geolocation - Android 模拟器有地理定位问题

转载 作者:行者123 更新时间:2023-12-04 03:00:24 25 4
gpt4 key购买 nike

我一直在使用 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。最后一个位置提供程序被禁用。

- 更新
仍然有同样的问题。我找到了一个我在夏天使用的旧 map 应用程序,它是 2.1。所以我重新编译并在 2.1 模拟器上运行它,这也不起作用。有趣的是,当我在 DDMS 中并将坐标发送到 2.1 时,在 Eclipse 中我“看到”了它已在模拟器中发送的确认,但在 2.2 中我没有。

最大的不同是我现在支持代理(新工作),而之前我不是。我想我可以在家里尝试……不确定这是否重要。

最佳答案

您必须将 enableHighAccuracy 放入 getCurrentPosition,例如:

navigator.geolocation.getCurrentPosition(onSuccess, onError, { maximumAge: 3000, timeout: 5000, enableHighAccuracy: true });

接下来,您必须 telnet 进入模拟器,并对您想要的位置(经度、纬度)进行地理定位:
kelvin@locahost:~$ telnet localhost 5554
Trying 127.0.0.1...
Connected to localhost.localdomain.
Escape character is '^]'.
Android Console: type 'help' for a list of commands
OK
geo fix 101.689453 3.074695
OK
quit
Connection closed by foreign host.

然后运行您的 PhoneGap 应用程序。

关于geolocation - Android 模拟器有地理定位问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4169061/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com