MatchedGeoPosition#getMatchQuality()始终返回0

时间:2018-01-12 09:16:43

标签: here-api

在我的位置处理程序中,我尝试在导航过程中获得该位置的道路匹配质量。

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表示匹配不良   一场精彩的比赛。

为什么它没有按预期工作?我能做些什么来获得真正的比赛质量?

1 个答案:

答案 0 :(得分:0)

如评论中所述,结果受GPS覆盖范围和所计算位置的准确性的影响。