Android gps定位的真实精度很差

Android gps定位的真实精度很差,android,gps,Android,Gps,我使用以下代码在LocationListener中获取位置: LocationManager locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE); locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 60000, 5.0, locationListener); locationManage

我使用以下代码在LocationListener中获取位置:

LocationManager locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 60000, 5.0, locationListener);
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 60000, 5.0, locationListener);
我得到的位置往往不准确。“gps”提供商的定位精度约为10-20米,但在实际应用中可能约为500米。在原生安卓应用程序谷歌地图中,我看到我的位置足够准确

我怀疑谷歌使用了另一种API。在安卓系统中有没有其他获取位置的方法

  • 操作系统:安卓4.4
  • 智能手机型号:斗吉航行者2 DG310

谷歌应用程序使用一个名为“融合位置提供商”(Fused Location provider)的专有提供商。此提供商仍然使用后台的网络和GPS提供商

网络提供商提供的第一个位置定位在大多数情况下的准确度将超过1000米,因为它来自BTC(蜂窝塔)。几秒钟后,基于Wi-Fi,其精确度应降至20-50米左右。GPS通常提供最大精度为20米的位置,但当您位于人口稠密、高楼林立、与GPS卫星连接不良的地区时,这种精度可能会增加

我最近发现了一个新的应用程序,它可以方便地访问GPS、网络或融合提供商,并结合活动识别来减少电池消耗