在我的位置处理程序中,我尝试在导航过程中获得该位置的道路匹配质量。
new PositioningManager.OnPositionChangedListener() {
@Override
public void onPositionUpdated(PositioningManager.LocationMethod method, GeoPosition position, boolean isMapMatched) {
if (isMapMatched) {
GeoPosition originalPosition = ((MatchedGeoPosition) position).getRawPosition();
int matchQuality = ((MatchedGeoPosition) position).getMatchQuality();
但返回的值始终为0.
Doc说:
public int getMatchQuality()
返回一个值,表示给定地图匹配的质量 位置对象。
返回:
范围为[0,7]的整数,其中0表示匹配不良,7表示匹配不良 一场精彩的比赛。
为什么它没有按预期工作?我能做些什么来获得真正的比赛质量?
答案 0 :(得分:0)
如评论中所述,结果受GPS覆盖范围和所计算位置的准确性的影响。