我正在使用Cordova构建Android应用。我正在使用浏览器的navigator.geolocation api,它非常可靠。但是,在某些电话上,如果在设备设置中关闭了“定位服务”,则getCurrentPosition()函数将永远不会返回成功或错误回调。

我传递的超时选项为5000,但是有什么方法可以确保在设备中关闭位置设置后触发错误回调?

最佳答案

您可以使用参数“超时”。如果GPS处于“关闭”状态,则连接到GPS的超时将触发该事件。

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


请享用!

07-27 20:50