Cordova Android - 禁用位置服务时,getCurrentPosition不会触发错误回调

时间:2014-09-21 18:18:28

标签: javascript android cordova geolocation

我正在使用Cordova构建Android应用。我正在使用浏览器的navigator.geolocation api,它非常稳固。但是,在设备设置中关闭位置服务的某些手机上,getCurrentPosition()功能永远不会返回成功或错误回调。

我正在传递5000的超时选项,但有没有办法确保在设备中关闭位置设置时触发错误回调?

1 个答案:

答案 0 :(得分:2)

您可以使用参数“timeout”。如果GPS处于“OFF”状态,则事件将在与GPS连接的超时时触发。

navigator.geolocation.getCurrentPosition(onSuccess, onError,{timeout: 5000});

享受!