我正在使用Cordova构建Android应用。我正在使用浏览器的navigator.geolocation
api,它非常稳固。但是,在设备设置中关闭位置服务的某些手机上,getCurrentPosition()
功能永远不会返回成功或错误回调。
我正在传递5000的超时选项,但有没有办法确保在设备中关闭位置设置时触发错误回调?
答案 0 :(得分:2)
您可以使用参数“timeout”。如果GPS处于“OFF”状态,则事件将在与GPS连接的超时时触发。
navigator.geolocation.getCurrentPosition(onSuccess, onError,{timeout: 5000});
享受!