Android 定位要求最小位移和精度

Android 定位要求最小位移和精度,android,geolocation,location,google-play-services,Android,Geolocation,Location,Google Play Services,我正在构建一个Android应用程序,在这个应用程序中,我需要以非常高的频率获得一个非常准确的位置。 我深入谷歌play服务api了解位置,发现LocationRequest.setSmallestDisplacement对于限制电池消耗非常有用 然而,当我在室内测试时,我得到的位置的精度变化很大(有时10米,有时96米…),即使我将请求的优先级设置为高精度 我的问题是setSmallestDisplacement不会给出最后返回的精度。 所以,如果我得到一个精度很低的位置,我仍然需要走我的“最

我正在构建一个Android应用程序,在这个应用程序中,我需要以非常高的频率获得一个非常准确的位置。 我深入谷歌play服务api了解位置,发现LocationRequest.setSmallestDisplacement对于限制电池消耗非常有用

然而,当我在室内测试时,我得到的位置的精度变化很大(有时10米,有时96米…),即使我将请求的优先级设置为高精度

我的问题是setSmallestDisplacement不会给出最后返回的精度。 所以,如果我得到一个精度很低的位置,我仍然需要走我的“最小位移”距离才能得到一个新的位置,希望精度更高

我想知道是否有办法避免这些数据(我不能使用不够准确的位置),或者我是否必须跳过设置最小位移部分(对电池消耗有害)

下面是一些您喜欢的代码:

mLocationRequest = LocationRequest.create();
mLocationRequest.setInterval(100); //We get a new location every 100ms or so
//mLocationRequest.setSmallestDisplacement(5);  //but only if we traveled 5m
mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
谢谢。

LocationRequest.setSmallestDisplacement“的准确性并不重要,它只是为了避免不必要的更新,您可以继续使用它

没有提高低精度的方法,您只需获得一个精度较高(更好或更差)的点,如果您对精度较低的位置不感兴趣,请跳过此位置,等待更好的位置

此页面可以帮助您了解准确度和消费,但请记住,不存在完美的准确度,使用Wi-Fi时,准确度为100米,准确度更差

这里是每个优先级的准确度。

这里是谷歌工程师的IO会话,非常有用,你也可以在那里获得PDF。

更新链接断开


希望这有帮助:D.

如果您找到解决方案,请发布答案。您正在测试哪种设备-仅WiFi或data+WiFi?同意。如果这个位置来自一个精确到3000米的牢房塔,那么获得一个最小位移为100米的位置又有什么用呢?你朝哪个方向走?那是很久以前的事了,我不再参与这个项目了,但你的回答确实让我们对这个问题有所了解。谢谢!我不知道这有什么帮助。提问者希望得到距离最小的位置,如果它们更准确的话。除非我误解了?IO会话链接已断开,您可以更新它或提供其名称和年份吗?@Midslefko请仔细阅读!“如果您对精度较低的位置不感兴趣,请跳过此位置,等待更好的位置”