我正在使用Cordova构建Android应用。我正在使用浏览器的navigator.geolocation
api,它非常可靠。但是,在某些电话上,如果在设备设置中关闭了“定位服务”,则getCurrentPosition()
函数将永远不会返回成功或错误回调。
我传递的超时选项为5000,但是有什么方法可以确保在设备中关闭位置设置后触发错误回调?
最佳答案
您可以使用参数“超时”。如果GPS处于“关闭”状态,则连接到GPS的超时将触发该事件。
navigator.geolocation.getCurrentPosition(onSuccess, onError,{timeout: 5000});
请享用!