【问题标题】:get horizontal and vertical accuracy in android device在android设备中获得水平和垂直精度
【发布时间】:2011-08-04 15:20:17
【问题描述】:

我正在 android 中开发位置跟踪器应用程序。 当

    public void onLocationChanged(Location location) {
    System.out.println(location);
    }
    so it gives meLocation[mProvider=network,mTime=1302690466456,mLatitude=21.1596426,mLongitude=72.8072426
,mHasAltitude=false,mAltitude=0.0,mHasSpeed=false,mSpeed=0.0,mHasBearing=false,mBearing=0.0
,mHasAccuracy=true,mAccuracy=75.0,mExtras=Bundle[mParcelledData.dataSize=148]]

我想获得水平和垂直精度.. 如何获得这两个值.. 提前致谢

【问题讨论】:

  • Android 中的位置管理网站?

标签: android geolocation


【解决方案1】:

没有垂直或水平精度。精度完全适用于位置。

【讨论】:

  • 有 vetcial 准确性,但 android 不会从 GPS 芯片转发此信息。
  • 在 GPS 定位方面,存在垂直与水平精度之类的问题。无需深入数学 - 想想 GPS 设备显示高度的事实,它通常需要多一颗卫星,而不是水平定位的最小值。
【解决方案2】:

已经 8 年 3 个月了。可能您已经找到了解决方案。它可能会帮助像我这样在获得水平和垂直精度方面寻求帮助的其他人。

在 Android Location 文档中,它指出

  • getAccuracy() 获取此位置的估计水平精度,径向,以米为单位。
  • getVerticalAccuracyMeters() 获取此位置的估计垂直精度(以米为单位)。
  • 您可以在以下由 Android 管理的链接中找到所有与位置相关的服务和功能

https://developer.android.com/reference/android/location/Location

=======

【讨论】:

    【解决方案3】:

    可以读取水平精度。

    http://developer.android.com/reference/android/location/LocationProvider.html

    返回一个描述此提供程序的水平精度的常量。如果提供者返回更细粒度或精确位置,则返回 ACCURACY_FINE,否则如果位置只是近似值,则返回 ACCURACY_COARSE。

    【讨论】:

    • 这是在我们选择提供商时,如果我们只选择 GPS,然后想找到当时的垂直和水平精度,这没有用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-09
    • 2014-12-05
    • 1970-01-01
    • 1970-01-01
    • 2021-08-16
    • 1970-01-01
    • 2022-09-20
    相关资源
    最近更新 更多