为什么HTML5地理位置比Android上的原生地点慢?

时间:2015-07-09 04:50:04

标签: android html5 cordova geolocation ionic-framework

我一直在尝试使用Cordova进行混合应用程序开发(对于那些没有使用它的人来说,这是一个可扩展的Web视图包装器)。我注意到的一件事是,每当我使用window.geolocation请求用户的位置时,与本机应用相比,位置修复几乎总是需要更长的时间。

例如,从“冷启动”到window.geolocation获得合适的修复需要5到6秒,但Google地图应用会在2秒或更短时间内平移到我的位置。其他原生应用程序似乎也是如此。这有点令人困惑,因为我认为它们都是从底层Android API中获取数据。是否有某种神奇的配置选项或缓存策略,我作为一个以网络为中心的开发人员错过了?

1 个答案:

答案 0 :(得分:0)

晚会,但ByteBuffer.prototype.myNewMethod = (offset: number) => { }; 方法不使用任何本机API,这就是速度较慢的原因。它使用设备的WebView实现。

另外,我最近发现,无论你的GPS有多好,准确度都会限制在10米。

唯一的解决方法是使用本机代码