我一直在尝试使用Cordova进行混合应用程序开发(对于那些没有使用它的人来说,这是一个可扩展的Web视图包装器)。我注意到的一件事是,每当我使用window.geolocation
请求用户的位置时,与本机应用相比,位置修复几乎总是需要更长的时间。
例如,从“冷启动”到window.geolocation
获得合适的修复需要5到6秒,但Google地图应用会在2秒或更短时间内平移到我的位置。其他原生应用程序似乎也是如此。这有点令人困惑,因为我认为它们都是从底层Android API中获取数据。是否有某种神奇的配置选项或缓存策略,我作为一个以网络为中心的开发人员错过了?
答案 0 :(得分:0)
晚会,但ByteBuffer.prototype.myNewMethod = (offset: number) => { };
方法不使用任何本机API,这就是速度较慢的原因。它使用设备的WebView实现。
另外,我最近发现,无论你的GPS有多好,准确度都会限制在10米。
唯一的解决方法是使用本机代码