我有以下设置:
global.navigator.geolocation.getCurrentPosition(
({ coords: { longitude, latitude } }) => {
await parseToBackend({ longitude, latitude });
},
async () => {
await parseToBackend(false);
},
);
这在IOS上运行得非常好(即使禁用了位置服务),但是当在Android上运行它(禁用位置服务)时,它将永久挂起并且永远不会超时或出错。我尝试添加第三个参数:
{enableHighAccuracy: true, timeout: 20000, maximumAge: 10000}
但这仍然无法解决超时问题。这种情况发生在多个不同的Android设备上。
有解决方法吗?我猜我只需设置自己的超时功能?除非其他人有这个问题&有一个更好的解决方法。