首页 > 解决方案 > Capacitor 的 Geolocation 插件在 Android 上的平板电脑重启后仅返回一次位置

问题描述

我有一个使用电容器地理定位插件的电容器 V3 应用程序,但是在调用时

(await Geolocation.getCurrentPosition()).coords

它总是抛出异常(“位置不可用”) - 平板电脑(Samsung Galaxy Tab S5e)启动后的第一次除外。在这种情况下,它会返回正确的位置。这是可重现的,不管我多久重启一次应用程序,如果我从 Android Studio 启动它,有或没有调试,或者只是在平板电脑本身上使用启动器 - 它总是会抛出相同的异常。

在对依赖于 FusedLocationProviderClient 的地理定位插件进行一些调试之后,似乎在那之后LocationAvailability.isLocationAvailable()返回falsehttps://github.com/ionic-team/capacitor-plugins/blob/a70414e79189579ff1a0b5c2a90d12491f5c23cf/geolocation/android/src/main/java /com/capacitorjs/plugins/geolocation/Geolocation.java#L75)。但是,我不知道如何更改它,因为代码似乎可以正常工作(至少在重新启动平板电脑后会这样做一次)。

有没有人经历过这种情况或对可能出现问题的地方有任何线索?

标签: androidgoogle-play-servicescapacitorcapacitor-plugin

解决方案


推荐阅读