电话的地理位置,代码3 – 超时过期不断popup在一些Android设备上

我正在使用PhoneGap API进行地理定位。 我已经将enableHighAccuracy选项设置为“true”。 代码3,超时过期选项不断popup,但只有在一些Android设备,并在使用应用程序不止一次。

请帮助我…这是为什么它只能在一些Android设备上失败。 如果我将精度设置为false,那么检索坐标时会有多less差异…

Solutions Collecting From Web of "电话的地理位置,代码3 – 超时过期不断popup在一些Android设备上"

pipe理解决我的问题与下面的代码:

var options = {maximumAge: 0, timeout: 10000, enableHighAccuracy:true}; navigator.geolocation.getCurrentPosition(onSuccess, onError, options); 

看来三星Galaxy手机不喜欢cachingGPS位置。

好的,这里如何解决这个问题:

  1. 添加超时并设置enableHighAccuracy:

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

    在某些模拟器中,您需要将enableHighAccuracy设置为false,所以如果仍然不起作用,请尝试。

  2. 在Android中,仿真器不读取GPS值,所以我们需要通过命令行发送。 我们需要在模拟器正在运行的端口上启动一个telnet会话(你可以在模拟器窗口标题中查看端口号码,在我的情况下是5554):

     telnet localhost 5554 

然后运行命令

  geo fix -122.4 37.78 

如果您closures了应用程序,则需要重新发送地理位置信息,所以如果不起作用,只需在打开应用程序之后立即运行geo fix命令,然后再触发超时事件。

我在Samsung Galaxy Note II(Android 4.1.1)上遇到同样的错误。 出于某种原因,位置设置下的“使用无线networking”function有效,但是如果closures,则会出现代码3错误。 Nexus 7没有发生(4.2.2)。

哎呀,在这里发现同样的问题。 希望有更好的方法来请求用户改变他们的GPS设置。 三星Galaxy III

(如果没有这个选项,“使用无线networking查找位置”失败)