融合位置管理器 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
我想制作一个 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