当前位置: 首页 > 知识库问答 >
问题:

科尔多瓦/Html5地理定位比本地地理定位慢?

陆星文
2023-03-14

我有一个带有地理定位插件的cordova应用程序:https://github.com/apache/cordova-plugin-geolocation

我的很多用户报告说,我的应用程序中的地理定位速度很慢(他们所说的慢大约是6秒)。他们说当我们使用Waze时,需要2秒钟。。。

我在SO上也发现了这篇帖子:为什么HTML5地理定位比Android上的原生版本慢?

我已经在使用Cordova人行横道插件:https://github.com/crosswalk-project/cordova-plugin-crosswalk-webview

但这并不会改变地理定位的性能。

用户有很多不同的手机(三星、索尼、LG等)但似乎所有手机都需要6秒钟。我使用EnableHighAccurance false来获得更好的性能。

有什么想法吗?

共有1个答案

梁晋鹏
2023-03-14

问题是,在GMS Android发行版中,实际上有两个用于地理定位的API。一个是系统API,另一个是GMS。本机应用程序可能使用GMS实现,它实际上是所有使用它的应用程序的地理定位服务聚合器。这就是为什么使用这个API可以如此快速地获得位置的原因。

较老的网络视图肯定使用Android系统API,因此速度较慢,甚至根本无法获取位置,而其他应用程序可以。您可能想使用这个cordova插件locationservices插件,它使用GMS作为位置提供程序(或者一些fork,因为它现在看起来已经被放弃了)。

但是,我认为webView最终也使用了这个API,因为ChromeWebView在Android 7及更高版本上,所以问题最终应该会自行解决。

 类似资料:
  • 主要内容:定位用户的位置,浏览器支持,HTML5 - 使用地理定位,实例,处理错误和拒绝,实例,在地图中显示结果,实例,给定位置的信息,getCurrentPosition() 方法 - 返回数据,Geolocation 对象 - 其他有趣的方法,实例HTML5 Geolocation(地理定位)用于定位用户的位置。 定位用户的位置 HTML5 Geolocation API 用于获得用户的地理位置。 鉴于该特性可能侵犯用户的隐私,除非用户同意,否则用户位置信息是不可用的。 浏览器支持 Inte

  • HTML5 Geolocation(地理定位)用于定位用户的位置。 定位用户的位置 HTML5 Geolocation API 用于获得用户的地理位置。 鉴于该特性可能侵犯用户的隐私,除非用户同意,否则用户位置信息是不可用的。 浏览器支持 Internet Explorer 9+, Firefox, Chrome, Safari 和 Opera 支持Geolocation(地理定位). 注意: G

  • 我使用OrientDB的非关系型数据库,我不知道如何查询地理位置准确。 OrientDB函数 但不理解价值观的意义。 距离函数: distance()-使用Haversine算法计算地球上两点之间的距离。坐标必须为度 例: 其中距离(x,y,52.20472,0.14056) 两个问题: X,Y和30个值是多少 谢谢

  • 地理定位是HTML5中新增的API特性,它允许JavaScript程序向浏览器询问用户真实的地理位置。识别地理位置的一些应用就可以使用它来显示地图、导航和其它一些与用户当前位置有关的信息。当然,考虑到用户的隐私,支持地理定位API的浏览器在JavaScript程序获取用户物理位置前总是会询问用户是否允许获取当前位置。 navigator.geolocation 支持地理位置API的浏览器会定义 n

  • 本文向大家介绍如何使用HTML5地理位置定位功能,包括了如何使用HTML5地理位置定位功能的使用技巧和注意事项,需要的朋友参考一下 HTML5提供了地理位置定位功能(Geolocation API),能确定用户位置,我们可以借助HTML5的该特性开发基于地理位置信息的应用。本文结合实例给大家分享如何使用HTML5,借助百度、谷歌地图接口来获取用户准确的地理位置信息。 定位功能(Geolocatio

  • 本文向大家介绍HTML5地理定位是什么?如何使用?相关面试题,主要包含被问及HTML5地理定位是什么?如何使用?时的应答技巧和注意事项,需要的朋友参考一下 HTML5 地理定位用于定位用户的位置 HTML5 地理定位API用于获取用户的地理位置。 由于这会侵犯用户隐私,除非用户批准,否则该位置不可用。 使用 getCurrentPosition() 方法获取用户的位置。 下面的示例是返回用户位置的