粗略定位有多准确?
Posted
技术标签:
【中文标题】粗略定位有多准确?【英文标题】:How accuarated is coarse location? 【发布时间】:2020-08-18 07:46:25 【问题描述】:所以,我的应用依赖于用户在某个区域内,比如说半径 2 公里,我使用 GPS 来确定用户是否在这个半径内,但由于某种原因,一些用户正在尝试延迟在加载屏幕上做 GPS 需要预热并获取信号,有时这会导致无限加载屏幕或 30 - 40 秒加载。
所以我需要想出一个解决方案,我所做的是从我的 locationprovider 中删除 HIGH_ACCUARCY 并添加 LOW_BATTERY 提供程序,根据我的阅读,它将使用网络位置(具有粗略位置)或 GPS,如果需要。
所以我已经这样做了
locationCallback = LocationCallback()
locationRequest = LocationRequest.create()
locationRequest.interval = 10000
locationRequest.fastestInterval = 2000
locationRequest.priority = LocationRequest.PRIORITY_BALANCED_POWER_ACCURACY
现在,我想知道这个位置有多好,我的意思是,对于 2 公里半径,如果用户在里面,有没有办法让用户的纬度和经度在这个半径之外?
我想知道这个给定位置与这个其他网络提供商的关系是否还不错,因为我需要与当前位置至少保持 1 或 2 个街区的距离。
那么,网络(粗略的位置)是否适合此用例?我在哪里和它给出的纬度和经度有很大区别吗?
非常感谢!
【问题讨论】:
【参考方案1】:来自the reference:
public static final int PRIORITY_BALANCED_POWER_ACCURACY
与
setPriority(int)
一起使用以请求“块”级别的准确性。块级精度被认为是大约 100 米的精度。使用这样的粗略 > 精度通常会消耗更少的电量。
100 米精度。在你的情况下应该没问题。
【讨论】:
Cogratz on 3k :) @Nicolas以上是关于粗略定位有多准确?的主要内容,如果未能解决你的问题,请参考以下文章