Android中使用Google Maps API定位精度不佳

时间:2015-12-22 15:40:12

标签: java android google-maps

我有一个使用MapsActivity的应用程序,我遇到的问题是,当我从Android Developer网站获得realese密钥时,准确性比使用调试密钥更糟糕。当我使用调试密钥时,其准确性几乎达到100%。现在我的带有realese键的realese应用程序显示了最小误差为15米的位置。此外,我的一位使用该应用程序的朋友告诉我,它实际上显示了他离他当前位置15公里的位置。

有没有办法提高Google Maps API的准确性?或者是否有任何改进它的getLocation方法?

由于

1 个答案:

答案 0 :(得分:0)

您可以使用locationRequest设置locationClient的准确性。 E.g。

  mLocationRequest = LocationRequest.create();
  mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
  mLocationClient.requestLocationUpdates(mLocationRequest, (LocationListener) this);

您还可以设置更新频率。如果您需要高度精确的东西,请在几秒钟内读取一堆读数。然后查看每次阅读的“准确度”数字。丢弃任何读数,其准确性明显低于其他读数。然后平均其余

如果您使用较低的准确度,那么将使用wifi和蜂窝结果平均gps数据。 GPS消耗更多电池,因此在此设置下使用它的次数较少。 Wifi使用物理地址查找,因为它总是让我走向我家附近的公共道路,即使我在它的中间。