我想制作一个Android应用程序,它需要精确到100万甚至更少的位置。“融合位置管理器API”是否足够好,或者GPS永远不会如此精确,不管是否与其他传感器融合?如果是的话,有没有人知道如何在智能手机上获得更准确的位置?
谢谢!
发布于 2018-12-05 18:54:24
由于电池/数据消耗,Android手机不推荐获得更高的精确度。如果它不是一个问题,意味着您可以使用下面的代码
Integer gpsFreqInMillis = 1000;
Integer gpsFreqInDistance = 1; // in meters
locationManager.addGpsStatusListener(this);
locationManager.requestLocationUpdates(gpsFreqInMillis, gpsFreqInDistance, criteria, this, null);发布于 2018-12-05 18:43:33
以前曾讨论过融合定位提供程序是否是一个不错的选择(对这个问题的回答是肯定的)。你可以在这里找到那篇文章:融合定位提供商是好的选择吗?
也许这就是你要找的东西:Android最精确的定位API
希望这能帮上忙!
发布于 2018-12-05 19:04:23
对于全球定位系统3米是最大的,看https://gis.stackexchange.com/questions/43617/what-is-the-maximum-theoretical-accuracy-of-gps,它不会得到任何更好的。这是在外面和远离任何建筑物。
其他所有的传感器都不太精确。也许你可以得到一些更好的准确性,如果你采取多个测量,并对它们进行平均(只对静止设备工作)。
使用由https://www.gpsworld.com/how-to-achieve-1-meter-accuracy-in-android/使用的wifi rtt (严格意义上不是传感器)可以获得非常好的效果。
https://stackoverflow.com/questions/53638662
复制相似问题