融合位置管理器 API 准确度

Fused Location Manager API Accuracy

我想制作一个 Android 应用程序,该应用程序需要将位置精确到大约 1m 或更小。 "Fused Location Manager API" 是否足够好,或者 GPS 永远不会如此准确,无论是否与其他传感器融合? 如果是这样,有人知道在智能手机上获取更准确位置的方法吗?

谢谢!

之前已经讨论过 Fused Location Provider 是否是一个好的选择(该问题的答案是肯定的)。您可以在此处找到 post:Is Fused Location Provider good choice?

也许这就是您要找的:

希望这对您有所帮助!

由于 battery/data 消耗,不推荐在 Android 手机中获得更高的准确性。如果这不是问题意味着您可以使用下面的代码

Integer gpsFreqInMillis = 1000;
Integer gpsFreqInDistance = 1;  // in meters

locationManager.addGpsStatusListener(this);

locationManager.requestLocationUpdates(gpsFreqInMillis, gpsFreqInDistance, criteria, this, null);

GPS 最大 3 米见 https://gis.stackexchange.com/questions/43617/what-is-the-maximum-theoretical-accuracy-of-gps 没有比这更好的了。那是在外面,远离任何建筑物。

所有其他传感器都不太准确。如果随着时间的推移进行多次测量并对它们进行平均(仅适用于静止设备),也许您可​​以获得更好的准确性。

wifi rtt(严格来说不是传感器)可以获得很好的效果https://www.gpsworld.com/how-to-achieve-1-meter-accuracy-in-android/ which is used by Fused Location Provider