android - Capacitor 的 Geolocation 插件在 Android 上的平板电脑重启后仅返回一次位置
问题描述
我有一个使用电容器地理定位插件的电容器 V3 应用程序,但是在调用时
(await Geolocation.getCurrentPosition()).coords
它总是抛出异常(“位置不可用”) - 平板电脑(Samsung Galaxy Tab S5e)启动后的第一次除外。在这种情况下,它会返回正确的位置。这是可重现的,不管我多久重启一次应用程序,如果我从 Android Studio 启动它,有或没有调试,或者只是在平板电脑本身上使用启动器 - 它总是会抛出相同的异常。
在对依赖于 FusedLocationProviderClient 的地理定位插件进行一些调试之后,似乎在那之后LocationAvailability.isLocationAvailable()
返回false
(https://github.com/ionic-team/capacitor-plugins/blob/a70414e79189579ff1a0b5c2a90d12491f5c23cf/geolocation/android/src/main/java /com/capacitorjs/plugins/geolocation/Geolocation.java#L75)。但是,我不知道如何更改它,因为代码似乎可以正常工作(至少在重新启动平板电脑后会这样做一次)。
有没有人经历过这种情况或对可能出现问题的地方有任何线索?
解决方案
推荐阅读
- python - 为什么
停用不起作用? - javascript - Chartjs 显示更多点击按钮的数据集
- c# - 获取 XElement 在原始文档中的位置和长度
- python - TKinter Text/Entry 小部件在按 F1 (OSX) 时打印奇怪的字符
- html - ngModel 在按钮上,每次我更改其状态时,按钮视图都会重新加载
- javascript - 如何检查响应是否属于特定接口类型?
- api - 使用 Rest 模板发布连接请求时出现 i/o 错误超时
- c++ - 尝试使用数组在字符串中找到最短的句子
- javascript - 如何使用 JavaScript 或 jQuery 动态处理复选框事件(使用动态 id 创建)?
- scala - 将多列转换为数据框中的单列