diff --git a/modules/mogo-module-service/src/main/java/com/mogo/module/service/MogoServiceProvider.java b/modules/mogo-module-service/src/main/java/com/mogo/module/service/MogoServiceProvider.java index 45a18cad09..a35fc5fa4a 100644 --- a/modules/mogo-module-service/src/main/java/com/mogo/module/service/MogoServiceProvider.java +++ b/modules/mogo-module-service/src/main/java/com/mogo/module/service/MogoServiceProvider.java @@ -56,6 +56,11 @@ import java.util.List; * @since 2020-01-03 *

* 数据刷新策略 + *

+ * 1. 位置移动触发刷新 + * 2. 用户手势交互导致地图视图移动跨过当前视图 + * 3. 用户手势缩小比例尺级别达2级 + * 4. 用户交互语音导致地图视图移动,缩放,不触发刷新 */ @Route( path = ServiceConst.PATH_REFRESH_STRATEGY ) public class MogoServiceProvider implements IMogoModuleProvider, @@ -451,6 +456,8 @@ public class MogoServiceProvider implements IMogoModuleProvider, } else { float distance = Utils.calculateLineDistance( mLastAutoRefreshLocation, new MogoLatLng( location.getLatitude(), location.getLongitude() ) ); if ( distance > mAutoRefreshStrategy.getDistance() ) { + // 触发自动刷新之前,将未消费的用户状态清除 + mStatusManager.setUserInteractionStatus( ServiceConst.TYPE, false, false ); notifyRefreshData( mLastAutoRefreshLocation, getQueryRadius(), mAutoRefreshCallback ); } }